/* ---- Book landing page (tc_book_page) ---- */
.tcb{--ink:#14111D;--dark:#0D0B14;--indigo:#1C1638;--mag:#CE3FBF;--mag2:#A92E9D;--lilac:#E9A7E1;--paper:#F4F2F7;--line:rgba(20,17,29,.12);--grad:linear-gradient(100deg,#E06AD2 0%,#CE3FBF 45%,#7B6BFF 100%);--mono:'IBM Plex Mono',ui-monospace,monospace;--sans:'Archivo','Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--sans);color:var(--ink);background:var(--paper)}
.tcb [data-t]:before{content:attr(data-t)}
.tcb-host,.tcb-host .et_pb_row,.tcb-host .et_pb_column,.tcb-host .et_pb_module{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.tcb-sec{position:relative;padding:112px 0}
.tcb-wrap{max-width:1280px;margin:0 auto;padding:0 32px;box-sizing:border-box;position:relative}
.tcb-dark{background-color:var(--dark);color:#fff;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:96px 96px;overflow:hidden}
.tcb-white{background:#fff;border-top:1px solid rgba(20,17,29,.08)}
.tcb-center{text-align:center}
.tcb p{margin:0 0 18px;font-size:18px;line-height:1.7;color:rgba(20,17,29,.75);padding:0}
.tcb-dark p{color:rgba(255,255,255,.75)}
.tcb .tca-eb{margin:0 0 16px!important;font-family:var(--mono)!important;font-size:11.5px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--lilac)!important}
.tcb .tca-h2{margin:0!important;padding:0!important;font-family:var(--sans)!important;font-weight:800!important;font-stretch:78%;font-size:clamp(38px,4.8vw,68px)!important;line-height:.94!important;letter-spacing:-.03em;text-transform:uppercase;color:inherit!important}
.tca-btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:0;padding:17px 26px;font-family:var(--sans);font-weight:600;font-size:16px;line-height:1.2;color:#fff!important;background-color:var(--mag);background-image:var(--grad);background-size:200% 100%;background-position:0 0;cursor:pointer;text-decoration:none!important;transition:background-position .55s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.tca-btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(206,63,191,.65)}
.tca-btn i{font-style:normal;transition:transform .3s var(--ease)}.tca-btn:hover i{transform:translateX(4px)}
.tcb-btn-main{animation:tcbShim 3.6s ease-in-out infinite;box-shadow:0 14px 34px -12px rgba(206,63,191,.6)}
@keyframes tcbShim{0%,100%{background-position:0 0}50%{background-position:100% 0}}
/* words + gradient text */
.tcb .tca-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.04em}
.tcb .tca-w>span{display:inline-block;transform:translateY(105%);animation:tcbWord 1s var(--ease) forwards}
@keyframes tcbWord{to{transform:none}}
.tcb .tca-g{background:linear-gradient(100deg,#E06AD2,#CE3FBF 45%,#7B6BFF 80%,#E06AD2);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:tcbWord 1s var(--ease) forwards,tcbShim 6s ease-in-out 1.2s infinite}
/* hero */
.tcb-hero{padding:96px 0 0}
.tcb-hero .tca-glow{position:absolute;right:-180px;top:-240px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(206,63,191,.26),transparent 65%);pointer-events:none}
.tcb-hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-bottom:80px}
.tcb-h1{margin:0!important;padding:0!important;font-family:var(--sans)!important;color:#fff!important;font-weight:800!important;font-stretch:75%;font-size:clamp(54px,8vw,118px)!important;line-height:.86!important;letter-spacing:-.045em;text-transform:uppercase}
.tcb-intro{margin:30px 0 0!important;max-width:540px;font-size:21px!important;line-height:1.45!important;color:rgba(255,255,255,.85)!important}
.tcb-buy{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.tcb-price{font-size:34px;font-weight:800;color:inherit;letter-spacing:-.01em}
.tcb-price del{opacity:.45;font-weight:500;font-size:.62em;margin-right:8px}.tcb-price ins{text-decoration:none}
.tcb-dark .tcb-price{color:#fff}
.tcb-book{position:relative;display:grid;place-items:center;min-height:460px;perspective:1400px}
.tcb-halo{position:absolute;width:520px;height:520px;max-width:120%;border-radius:50%;background:radial-gradient(circle,rgba(206,63,191,.4),transparent 62%);animation:tcbGlow 5s ease-in-out infinite}
@keyframes tcbGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}
.tcb-book__3d{position:relative;width:min(340px,80%);transform-style:preserve-3d;animation:tcbFloat 7s ease-in-out infinite;overflow:hidden;box-shadow:30px 40px 80px -24px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08)}
.tcb-cover__img{display:block;width:100%;height:auto}
@keyframes tcbFloat{0%,100%{transform:rotateY(-16deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(3deg) translateY(-16px)}}
.tcb-sweep{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:tcbSweep 5s ease-in-out infinite;pointer-events:none}
@keyframes tcbSweep{0%,60%{transform:translateX(-160%) skewX(-18deg)}85%,100%{transform:translateX(320%) skewX(-18deg)}}
.tcb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid rgba(255,255,255,.12)}
.tcb-stats>div{padding:30px 28px;border-left:1px solid rgba(255,255,255,.12)}
.tcb-stats b{display:block;font-weight:800;font-stretch:80%;font-size:clamp(42px,4.4vw,64px);line-height:1;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tcb-stats span:before{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
/* ribbon */
.tcb-ribbon{background:var(--indigo);color:#fff;overflow:hidden;padding:22px 0;border-top:1px solid rgba(255,255,255,.1)}
.tcb-ribbon__track{display:flex;align-items:center;gap:48px;width:max-content;animation:tcbMarq 40s linear infinite}
.tcb-ribbon span:before{font-weight:800;font-stretch:78%;font-size:34px;text-transform:uppercase;white-space:nowrap}
.tcb-ribbon i{font-style:normal;color:var(--mag);font-size:22px}
@keyframes tcbMarq{to{transform:translateX(-50%)}}
.tcb-ribbon:hover .tcb-ribbon__track{animation-play-state:paused}
/* overview + contents */
.tcb-ov{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.tcb-ov__l{position:sticky;top:110px}
.tcb-ov__p{margin-top:28px}
.tcb-toc{position:relative}
.tcb-toc__h{margin:0 0 18px!important;padding:0 0 0 72px!important;font-family:var(--mono)!important;font-weight:500!important;font-size:11.5px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--mag2)!important}
.tcb-toc__line{position:absolute;left:23px;top:44px;bottom:0;width:2px;background:linear-gradient(#E06AD2,#7B6BFF);transform:scaleY(0);transform-origin:top;transition:transform 2.2s var(--ease)}
.tcb-toc.is-on .tcb-toc__line{transform:scaleY(1)}
.tcb-toc ol{list-style:none!important;margin:0!important;padding:0!important}
.tcb-ch{position:relative;padding:18px 0 18px 72px!important;border-top:1px solid var(--line)}
.tcb-ch__n{position:absolute;left:0;top:14px;width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1.5px solid var(--mag);font-family:var(--mono);font-size:12px;color:var(--mag2);z-index:2}
.tcb-ch b{display:block;font-size:22px;line-height:1.25;letter-spacing:-.01em;padding-top:10px}
.tcb-ch ul{list-style:none!important;margin:10px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.tcb-ch ul li{padding:6px 10px!important;border:1px solid var(--line);background:#fff;font-size:13.5px;color:rgba(20,17,29,.7)}
/* pillars */
.tcb-pills{margin-top:56px;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:18px}
.tcb-pill{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);padding:34px 30px 40px;transition:transform .6s var(--ease),background .4s}
.tcb-pill:hover{transform:perspective(900px) rotateX(3deg) rotateY(-4deg) translateY(-4px);background:rgba(255,255,255,.06)}
.tcb-pill span:before{font-family:var(--mono);font-size:12px;color:var(--lilac)}
.tcb-pill b{display:block;margin-top:56px;font-weight:800;font-stretch:78%;font-size:clamp(46px,5vw,72px);line-height:.9;text-transform:uppercase;background:linear-gradient(100deg,#E06AD2,#CE3FBF 45%,#7B6BFF 80%,#E06AD2);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tcbShim 6s ease-in-out infinite}
.tcb-pill p{margin:16px 0 0!important;font-size:16px!important}
/* sample pages fan */
.tcb-samples-sec{overflow:hidden}
.tcb-fan{position:relative;height:440px;margin:56px auto 36px;max-width:820px}
.tcb-pg{position:absolute;left:50%;top:0;width:300px;margin:0 0 0 -150px;background:#fff;box-shadow:0 34px 70px -28px rgba(28,22,56,.5);transition:transform 1.1s var(--ease)}
.tcb-pg img{display:block;width:100%;height:auto}
.tcb-pg--1{z-index:3}.tcb-pg--0{z-index:1}.tcb-pg--2{z-index:2}
.tcb-fan.is-on .tcb-pg--0{transform:translateX(-270px) rotate(-7deg)}
.tcb-fan.is-on .tcb-pg--2{transform:translateX(270px) rotate(7deg)}
.tcb-fan.is-on .tcb-pg:hover{transform:translateY(-12px) scale(1.03);z-index:5}
.tcb-fan.is-on .tcb-pg--0:hover{transform:translateX(-270px) rotate(-7deg) translateY(-12px) scale(1.03)}
.tcb-fan.is-on .tcb-pg--2:hover{transform:translateX(270px) rotate(7deg) translateY(-12px) scale(1.03)}
/* upcoming */
.tcb-up__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.tcb-up__img{margin:0;overflow:hidden;border:1px solid rgba(20,17,29,.1);background:var(--paper)}
.tcb-up__img img{display:block;width:100%;height:auto;animation:tcbKb 16s ease-in-out infinite alternate}
@keyframes tcbKb{from{transform:scale(1)}to{transform:scale(1.08)}}
.tcb-up__title{margin:18px 0 0!important;padding:0!important;font-size:26px!important;font-weight:700!important;color:var(--ink)!important}
.tcb-up__p{margin-top:22px}
.tcb-cd{display:flex;gap:10px;margin-top:20px}
.tcb-cd div{border:1px solid var(--line);padding:12px 16px;min-width:76px;text-align:center}
.tcb-cd b{display:block;font-size:28px;font-weight:800}
.tcb-cd span:before{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,17,29,.5)}
.tcb-notify{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:560px}
.tcb-notify input[type=email]{flex:1;min-width:220px;border:0!important;border-bottom:1px solid rgba(20,17,29,.3)!important;border-radius:0!important;background:transparent!important;padding:14px 0!important;font-family:var(--sans)!important;font-size:17px!important;color:var(--ink)!important}
.tcb-notify input[type=email]:focus{outline:0;border-bottom-color:var(--mag)!important}
.tcb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.tcb-notify__msg{flex-basis:100%;margin:4px 0 0!important;font-size:15px!important;color:var(--mag2)!important}
.tcb-notify.is-done input,.tcb-notify.is-done button{display:none}
/* sticky buy bar */
.tcb-bar{position:fixed;left:0;right:0;bottom:0;z-index:99;background:rgba(13,11,20,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-top:1px solid rgba(255,255,255,.12);transform:translateY(110%);transition:transform .6s var(--ease)}
.tcb-bar.is-on{transform:none}
.tcb-bar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px!important;padding-bottom:12px!important}
.tcb-bar__t{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcb-bar__r{display:flex;align-items:center;gap:16px}
.tcb-bar .tcb-price{font-size:20px}
.tcb-bar .tca-btn{padding:12px 18px;font-size:14px}
/* reveal */
html.tca-js .tcb .tca-r{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
html.tca-js .tcb .tca-r.tca-in{opacity:1;transform:none}
html.tca-js .tcb-ch.tca-r{transform:translateX(-12px)}
.tcb-ch:nth-child(2){transition-delay:.08s!important}.tcb-ch:nth-child(3){transition-delay:.16s!important}.tcb-ch:nth-child(4){transition-delay:.24s!important}.tcb-ch:nth-child(5){transition-delay:.32s!important}.tcb-ch:nth-child(6){transition-delay:.4s!important}.tcb-ch:nth-child(7){transition-delay:.48s!important}
@media (prefers-reduced-motion:reduce){.tcb *{animation:none!important;transition:none!important}.tcb .tca-w>span{transform:none}html.tca-js .tcb .tca-r{opacity:1;transform:none}.tcb-toc__line{transform:none}}
@media (max-width:980px){
 .tcb-sec{padding:72px 0}.tcb-hero{padding-top:56px}
 .tcb-hero__in,.tcb-ov,.tcb-up__in{grid-template-columns:minmax(0,1fr);gap:40px}
 .tcb-book{min-height:360px}
 .tcb-ov__l{position:relative;top:0}
 .tcb-pills{grid-template-columns:1fr}
 .tcb-fan{height:auto;display:flex;gap:14px;overflow-x:auto;margin:36px 0;scroll-snap-type:x mandatory}
 .tcb-pg{position:relative;left:auto;margin:0;flex:0 0 70%;scroll-snap-align:center;transform:none!important}
}
@media (max-width:640px){
 .tcb-wrap{padding:0 16px}
 .tcb-stats>div{padding:20px 16px}
 .tcb-buy .tca-btn{flex:1;justify-content:center}
 .tcb-bar__t{display:none}.tcb-bar__r{width:100%;justify-content:space-between}
 .tcb-ribbon span:before{font-size:26px}
}

/* newsletter (Resources page) */
body .tcb-news-sec{background-color:#1C1638!important;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;background-size:48px 48px!important;border-top:3px solid #CE3FBF}
body .tcb-news-sec .tcb-news-row{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:96px 32px!important;box-sizing:border-box}
body .tcb-news-row:after{display:none}
body .tcb-news-row>.et_pb_column{width:auto!important;margin:0!important;float:none!important}
.tcb-news-h h3{margin:0 0 14px!important;padding:0!important;font-family:'IBM Plex Mono',monospace!important;font-weight:500!important;font-size:11.5px!important;letter-spacing:.22em;text-transform:uppercase;color:#E9A7E1!important}
.tcb-news-h h2{margin:0!important;padding:0!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;font-stretch:78%;font-size:clamp(38px,4.6vw,64px)!important;line-height:.94!important;letter-spacing:-.03em;text-transform:uppercase;color:#fff!important}
.tcb-news{background:transparent!important;padding:0!important}
.tcb-news .et_pb_newsletter_description{display:none}
.tcb-news input.input{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.35)!important;border-radius:0!important;color:#fff!important;font-family:'Archivo',sans-serif!important;font-size:17px!important;padding:14px 0!important}
.tcb-news input.input::placeholder{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)!important}
.tcb-news input.input:focus{border-bottom-color:#CE3FBF!important}
.tcb-news .et_pb_newsletter_button{border:0!important;border-radius:0!important;background:linear-gradient(100deg,#E06AD2 0%,#CE3FBF 45%,#7B6BFF 100%)!important;background-size:200% 100%!important;color:#fff!important;font-family:'Archivo',sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:16px 24px!important;transition:background-position .55s,transform .3s!important}
.tcb-news .et_pb_newsletter_button:hover{background-position:100% 0!important;transform:translateY(-2px)}
.tcb-news .et_pb_newsletter_button:after{display:none!important}
.tcb-news .et_pb_newsletter_result,.tcb-news .et_pb_newsletter_success h2{color:#fff!important}
@media (max-width:980px){body .tcb-news-sec .tcb-news-row{grid-template-columns:1fr;gap:28px;padding:64px 16px!important}}

/* v2 sales sections */
.tcb-note{margin:14px 0 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.62);max-width:460px}
.tcb-hook{text-align:center}
.tcb-hook__in{max-width:900px;margin:0 auto}
.tcb-hook__q{margin:0 auto 34px!important;padding:0!important;border:0!important;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(22px,2.6vw,34px);line-height:1.35;color:#fff}
.tcb-hook__q p{margin:0 0 18px!important;padding:0!important}
.tcb-hook__q p:before{content:'\201C';display:block;font-size:2.4em;line-height:.6;color:#E06AD2;font-style:normal;margin-bottom:10px}
.tcb-hook__q cite{display:block;font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.tcb-hook__p{max-width:680px;margin:0 auto;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}
.tcb-hook__p p{margin:0 0 14px!important;padding:0!important}
.tcb-lists{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px;align-items:start}
.tcb-list ul{list-style:none!important;margin:22px 0 0!important;padding:0!important}
.tcb-list li{position:relative;padding:14px 0 14px 34px!important;border-top:1px solid rgba(20,17,29,.1);font-size:17px;line-height:1.5;color:#14111D}
.tcb-list li:first-child{border-top:0}
.tcb-list--ben li:before{content:'';position:absolute;left:0;top:19px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#E06AD2,#7B6BFF)}
.tcb-list--ben li:after{content:'';position:absolute;left:6px;top:23px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tcb-list--fw{background:#fff;border:1px solid rgba(20,17,29,.1);padding:30px 30px 32px;position:relative}
.tcb-list--fw:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(100deg,#E06AD2,#CE3FBF 45%,#7B6BFF)}
.tcb-list--fw h3{margin:0!important;padding:0!important;font-family:'IBM Plex Mono',monospace;font-size:12px!important;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#CE3FBF}
.tcb-list--fw li{font-size:16px;padding-left:26px!important}
.tcb-list--fw li:before{content:'\2192';position:absolute;left:0;top:14px;color:#CE3FBF;font-weight:700}
.tcb-list__buy{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
@media (max-width:900px){.tcb-lists{grid-template-columns:minmax(0,1fr)}}
.tcb-pills[style*='--n:5'] .tcb-pill b,.tcb-pills[style*='--n:6'] .tcb-pill b{font-size:clamp(22px,2.3vw,32px)!important;letter-spacing:-.01em!important;overflow-wrap:normal}
html body .tcb-hook__q,html body .tcb-hook__q p{font-size:clamp(22px,2.4vw,32px)!important;line-height:1.38!important}
html body .tcb-hook__q cite{font-size:11.5px!important}
