/* TrueCosmic redesign: Dream Life eBook landing page. Scoped to body.tcx-ebook */
body.tcx-ebook{--ink:#14111D;--dark:#0D0B14;--indigo:#1C1638;--mag:#CE3FBF;--lilac:#E9A7E1;--paper:#F4F2F7;--grad:linear-gradient(100deg,#E06AD2 0%,#CE3FBF 45%,#7B6BFF 100%);--mono:'IBM Plex Mono',ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1)}
body.tcx-ebook #main-content,body.tcx-ebook .et_builder_inner_content{background:var(--paper)}
body.tcx-ebook .tcx-sec{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;color:var(--ink);padding:0!important;margin:0!important}
body.tcx-ebook .tcx-sec .et_pb_row{width:100%!important;max-width:1280px!important;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box;margin:0 auto!important}
body.tcx-ebook .tcx-sec .et_pb_column{margin-bottom:0!important}
body.tcx-ebook .tcx-sec .et_pb_code,body.tcx-ebook .tcx-sec .et_pb_module{margin-bottom:0!important}
body.tcx-ebook .tcx-sec p{padding-bottom:0}
body.tcx-ebook .tcx-sec h1,body.tcx-ebook .tcx-sec h2,body.tcx-ebook .tcx-sec h3,body.tcx-ebook .tcx-sec h4{padding-bottom:0;font-family:inherit}
.tcx-dark{background-color:var(--dark)!important;color:#fff!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:96px 96px!important;position:relative;overflow:clip}
.tcx-indigo{background-color:var(--indigo)!important;color:#fff!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:96px 96px!important}
.tcx-white{background:#fff!important;border-top:1px solid rgba(20,17,29,.08);border-bottom:1px solid rgba(20,17,29,.08)}
.tcx-pad{padding-top:120px!important;padding-bottom:120px!important}
.tcx-eb{margin:0 0 16px!important;font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#A92E9D}
.tcx-dark .tcx-eb,.tcx-indigo .tcx-eb{color:var(--lilac)}
.tcx-h1{margin:0!important;font-weight:800;font-stretch:75%;font-size:clamp(46px,6vw,84px)!important;line-height:.9!important;letter-spacing:-.035em;text-transform:uppercase;color:#fff!important}
.tcx-h2{margin:0!important;font-weight:800;font-stretch:78%;font-size:clamp(38px,4.6vw,68px)!important;line-height:.92!important;letter-spacing:-.03em;text-transform:uppercase;color:inherit!important}
.tcx-dark .tcx-h2,.tcx-indigo .tcx-h2{color:#fff!important}
.tcx-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.04em}
.tcx-w>span{display:inline-block;transform:translateY(105%);animation:tcxWord .9s var(--ease) forwards}
.tcx-g{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:tcxWord .9s var(--ease) forwards,tcxShim 6s ease-in-out 1.5s infinite}
@keyframes tcxWord{to{transform:none}}
@keyframes tcxShim{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.tcx-glow-a{position:absolute;right:-200px;top:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(206,63,191,.28),transparent 65%);pointer-events:none}
.tcx-glow-b{position:absolute;left:-240px;bottom:-260px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(123,107,255,.25),transparent 65%);pointer-events:none}
.tcx-lead{margin:28px 0 0!important;max-width:540px;font-size:20px!important;line-height:1.5!important;color:rgba(255,255,255,.8)!important}
.tcx-lead strong{color:#fff}
.tcx-ticks{margin:28px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:12px;font-size:16.5px;line-height:1.4}
.tcx-ticks li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.85);padding:0!important}
.tcx-ticks li:before{content:"✓";flex:none;margin-top:1px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-size:12px;font-weight:700}
.tcx-ticks strong{color:#fff}
.tcx-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start;padding-top:80px;padding-bottom:96px}
.tcx-video{position:relative;margin-top:44px;max-width:560px;border:1px solid rgba(255,255,255,.18);background:#000;clip-path:inset(0 50% 0 50%);animation:tcxOpen 1.3s cubic-bezier(.77,0,.18,1) .5s forwards}
@keyframes tcxOpen{to{clip-path:inset(0 0 0 0)}}
.tcx-video-cap{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0 0!important;max-width:560px;font-weight:600;font-size:15.5px;line-height:1.4;color:rgba(255,255,255,.88)}
.tcx-sound{flex:none;border:1px solid rgba(255,255,255,.25);padding:6px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.tcx-formwrap{position:relative;position:sticky;top:96px}
.tcx-pack{display:flex;justify-content:center;margin-bottom:-64px;position:relative;z-index:2;perspective:1200px}
.tcx-pack img{width:300px;max-width:80%;height:auto;animation:tcxFloat 6s ease-in-out infinite;filter:drop-shadow(0 40px 50px rgba(0,0,0,.45))}
@keyframes tcxFloat{0%,100%{transform:rotateY(-14deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-14deg) rotateX(4deg) translateY(-12px)}}
.tcx-card{position:relative;padding:88px 36px 30px;background:rgba(28,22,56,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16)}
.tcx-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}
.tcx-card--plain{padding-top:36px}
/* Divi row grids + form column card */
body.tcx-ebook .tcx-sec .tcx-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start;padding-top:80px!important;padding-bottom:96px!important}
body.tcx-ebook .tcx-sec .tcx-grid--final{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:72px;align-items:center;padding-top:120px!important;padding-bottom:120px!important}
body.tcx-ebook .tcx-sec .tcx-grid:after,body.tcx-ebook .tcx-sec .tcx-grid:before{display:none!important}
body.tcx-ebook .tcx-sec .tcx-grid>.et_pb_column{width:auto!important;margin:0!important;float:none!important}
body.tcx-ebook .tcx-sec .tcx-formcol{position:sticky!important;top:110px;margin-top:150px!important;padding:0 36px 30px!important;background:rgba(28,22,56,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);z-index:3}
body.tcx-ebook .tcx-sec .tcx-formcol:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);z-index:1}
body.tcx-ebook .tcx-sec .tcx-formcol--plain{position:relative!important;top:0;margin-top:0!important;padding-top:36px!important}
.tcx-formcol .tcx-pack{margin:-92px 0 18px}
body.tcx-ebook .tcx-sec .tcx-striprow{padding-top:0!important;padding-bottom:0!important}
/* Divi signup restyle */
body.tcx-ebook .tcx-signup{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;display:block!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_description{width:100%!important;padding:0!important;margin:0 0 6px!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_description h2,body.tcx-ebook .tcx-signup .et_pb_module_header{margin:0 0 4px!important;font-weight:700!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.01em;color:#fff!important;text-transform:none!important;font-stretch:100%}
body.tcx-ebook .tcx-signup .et_pb_newsletter_description_content,body.tcx-ebook .tcx-signup .et_pb_newsletter_description p{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)!important;line-height:1.5!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_form{width:100%!important;padding:0!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_fields{display:block!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_field{width:100%!important;margin:18px 0 0!important;padding:0!important;position:relative}
body.tcx-ebook .tcx-signup .et_pb_newsletter_field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
body.tcx-ebook .tcx-signup .et_pb_newsletter_field:focus-within:after{transform:scaleX(1)}
body.tcx-ebook .tcx-signup 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:12px 0!important;box-shadow:none!important;outline:none!important}
body.tcx-ebook .tcx-signup input.input::placeholder{color:rgba(255,255,255,.55)!important;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
body.tcx-ebook .tcx-signup .et_pb_newsletter_button_wrap{margin-top:24px!important;width:100%!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_button{width:100%!important;display:block!important;text-align:center;border:0!important;border-radius:0!important;padding:19px!important;font-family:'Archivo',sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.2!important;color:#fff!important;background-image:var(--grad)!important;background-size:200% 100%!important;animation:tcxGlow 2.8s ease-in-out 2s infinite;transition:background-position .55s var(--ease),transform .3s,box-shadow .3s!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_button:after{display:none!important}
body.tcx-ebook .tcx-signup .et_pb_newsletter_button:hover{background-position:100% 0!important;transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(206,63,191,.65)!important;padding:19px!important}
@keyframes tcxGlow{0%,100%{box-shadow:0 0 0 0 rgba(206,63,191,0)}50%{box-shadow:0 0 0 8px rgba(206,63,191,.18)}}
body.tcx-ebook .tcx-signup .et_pb_newsletter_result,body.tcx-ebook .tcx-signup .et_pb_newsletter_error{color:#fff!important}
.tcx-assure{margin:14px 0 0!important;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:rgba(255,255,255,.6)}
.tcx-strip{position:relative;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.tcx-strip b{color:#fff;font-weight:500}
/* Buttons */
a.tcx-btn{display:inline-flex;align-items:center;gap:12px;padding:19px 28px;font-weight:600;font-size:16px;line-height:1.2;color:#fff!important;background-image:var(--grad);background-size:200% 100%;background-position:0% 0;transition:background-position .55s var(--ease),transform .3s,box-shadow .3s}
a.tcx-btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(206,63,191,.65)}
a.tcx-btn i{font-style:normal;transition:transform .3s}a.tcx-btn:hover i{transform:translateX(4px)}
/* Inside */
.tcx-inside{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;align-items:center}
.tcx-inside-img{background-color:var(--indigo);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:64px 64px;padding:56px;display:flex;justify-content:center;perspective:1200px}
.tcx-inside-img img{width:100%;max-width:440px;height:auto;animation:tcxFloat 7s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}
.tcx-list{margin-top:40px;border-top:1px solid rgba(20,17,29,.14)}
.tcx-item{display:grid;grid-template-columns:64px 1fr;padding:28px 0;border-bottom:1px solid rgba(20,17,29,.14)}
.tcx-num{font-family:var(--mono);font-size:13px;color:#A92E9D}
.tcx-item h3{margin:0 0 10px!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.015em;color:var(--ink)!important;line-height:1.25!important}
.tcx-item p{margin:0!important;font-size:17px;line-height:1.6;color:rgba(20,17,29,.7)}
/* Problem */
.tcx-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:end}
.tcx-split p{margin:0!important;font-size:20px;line-height:1.6;color:rgba(255,255,255,.78)}
.tcx-learn{margin:88px 0 0!important;font-family:var(--mono)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--lilac)!important}
.tcx-tools{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}
.tcx-tool{position:relative;padding:32px 32px 40px;border-right:1px solid rgba(255,255,255,.18);transition:background .4s}
.tcx-tool:first-child{padding-left:0}.tcx-tool:last-child{border-right:0;padding-right:0}
.tcx-tool:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.tcx-tool:hover{background:rgba(255,255,255,.04)}.tcx-tool:hover:before{transform:scaleX(1)}
.tcx-tool span{font-family:var(--mono);font-size:13px;color:var(--lilac)}
.tcx-tool p{margin:18px 0 0!important;font-size:22px;line-height:1.4;font-weight:600;color:#fff}
/* Why */
.tcx-big{margin:0!important;max-width:1180px;font-weight:800;font-stretch:80%;font-size:clamp(40px,6.2vw,88px)!important;line-height:.94!important;letter-spacing:-.035em;text-transform:uppercase;color:var(--ink)}
.tcx-big span{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tcxShim 6s ease-in-out infinite}
.tcx-line{display:block;height:1px;margin-top:56px;background:linear-gradient(90deg,var(--mag),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
.tcx-in .tcx-line,.tcx-line.tcx-in{transform:scaleX(1)}
.tcx-why-foot{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:48px;align-items:end}
.tcx-why-foot p{margin:0!important;max-width:720px;font-size:20px;line-height:1.6;color:rgba(20,17,29,.75)}
/* Testimonials */
.tcx-thead{display:flex;justify-content:space-between;align-items:end;gap:24px}
.tcx-thead span{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(20,17,29,.5)}
.tcx-tgrid{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px}
.tcx-t{margin:0;padding:32px;border:1px solid rgba(20,17,29,.12);background:#fff;transition:transform .45s var(--ease),box-shadow .45s}
.tcx-t:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(28,22,56,.3)}
.tcx-stars{margin:0!important;color:var(--mag);letter-spacing:3px;font-size:15px}
.tcx-t blockquote{margin:16px 0 0!important;padding:0!important;border:0!important;font-size:17px;line-height:1.6;color:rgba(20,17,29,.82);font-style:normal}
.tcx-t figcaption{margin-top:24px;display:flex;align-items:center;gap:14px;font-weight:700;font-size:15px;color:var(--ink)}
.tcx-t figcaption small{display:block;margin-top:3px;font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,17,29,.5)}
.tcx-av{position:relative;flex:none;width:54px;height:54px;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,#E06AD2,#7B6BFF,#CE3FBF,#E06AD2);transition:transform .6s var(--ease)}
.tcx-t:hover .tcx-av{transform:rotate(-8deg) scale(1.06)}
.tcx-av i{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;overflow:hidden;font-style:normal;background:radial-gradient(circle at 30% 25%,#3B2D6E 0%,#1C1638 55%,#0D0B14 100%);color:#fff;font-weight:800;font-stretch:80%;font-size:18px}
.tcx-av i:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 22% 30%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 70% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 80% 70%,rgba(233,167,225,.9),transparent),radial-gradient(1px 1px at 35% 78%,rgba(255,255,255,.6),transparent)}
/* FAQ */
.tcx-faqgrid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}
.tcx-faq{border-top:1px solid rgba(20,17,29,.14)}
.tcx-faq details{border-bottom:1px solid rgba(20,17,29,.14);padding:24px 0}
.tcx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:20px;color:var(--ink)}
.tcx-faq summary::-webkit-details-marker{display:none}
.tcx-faq summary:after{content:"+";color:var(--mag);font-weight:400;transition:transform .3s}
.tcx-faq details[open] summary:after{transform:rotate(45deg)}
.tcx-faq details p{margin:14px 0 0!important;max-width:760px;font-size:17px;line-height:1.6;color:rgba(20,17,29,.72)}
/* Final */
.tcx-final{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:72px;align-items:center}
.tcx-final p.tcx-sub{margin:28px 0 0!important;max-width:520px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.75)}
/* Reveal on scroll */
html.tcx-js .tcx-r{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
html.tcx-js .tcx-r.tcx-in{opacity:1;transform:none}
html.tcx-js .tcx-r.d1{transition-delay:.12s}html.tcx-js .tcx-r.d2{transition-delay:.24s}
html.tcx-js .tcx-hero .tcx-r{opacity:0;transform:translateY(30px);animation:tcxRise .9s var(--ease) forwards}
html.tcx-js .tcx-hero .tcx-r.h1d{animation-delay:.8s}html.tcx-js .tcx-hero .tcx-r.h2d{animation-delay:.95s}html.tcx-js .tcx-hero .tcx-r.h3d{animation-delay:.4s}html.tcx-js .tcx-hero .tcx-r.h4d{animation-delay:.6s}
@keyframes tcxRise{to{opacity:1;transform:none}}
/* Sticky mobile bar */
.tcx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(13,11,20,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12);transform:translateY(110%);transition:transform .45s var(--ease)}
.tcx-sticky span{color:#fff;font-weight:600;font-size:14px;font-family:'Archivo',sans-serif}
.tcx-sticky a{padding:12px 16px;font-weight:600;font-size:14px;color:#fff!important;background-image:var(--grad)}
.tcx-sticky.on{transform:none}
@media (prefers-reduced-motion:reduce){body.tcx-ebook *{animation:none!important;transition:none!important}.tcx-w>span{transform:none}.tcx-video{clip-path:none}html.tcx-js .tcx-r,html.tcx-js .tcx-hero .tcx-r{opacity:1;transform:none}}
@media (max-width:980px){
 body.tcx-ebook .tcx-sec .et_pb_row{padding-left:20px!important;padding-right:20px!important}
 .tcx-pad{padding-top:72px!important;padding-bottom:72px!important}
 .tcx-hero-grid,.tcx-inside,.tcx-split,.tcx-faqgrid,.tcx-final,.tcx-why-foot{grid-template-columns:minmax(0,1fr);gap:40px}
 body.tcx-ebook .tcx-sec .tcx-grid,body.tcx-ebook .tcx-sec .tcx-grid--final{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:44px!important;padding-bottom:56px!important}
 body.tcx-ebook .tcx-sec .tcx-formcol{position:relative!important;top:0;margin-top:110px!important;padding:0 20px 22px!important}
 body.tcx-ebook .tcx-sec .tcx-formcol--plain{margin-top:0!important;padding-top:28px!important}
 .tcx-tools{grid-template-columns:minmax(0,1fr)}
 .tcx-tool,.tcx-tool:first-child,.tcx-tool:last-child{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
 .tcx-tgrid{grid-template-columns:minmax(0,1fr)}
 .tcx-strip{flex-wrap:wrap;gap:8px 20px}
 .tcx-learn{margin-top:48px!important}
 .tcx-sticky{display:flex}
}
@media (max-width:640px){
 body.tcx-ebook .tcx-sec .et_pb_row{padding-left:16px!important;padding-right:16px!important}
 .tcx-lead{font-size:17px!important}
 .tcx-card{padding:64px 20px 22px}
 .tcx-pack img{width:240px}
 .tcx-inside-img{padding:24px}
 .tcx-item{grid-template-columns:34px 1fr}.tcx-item h3{font-size:19px!important}.tcx-item p{font-size:15px}
 .tcx-split p,.tcx-why-foot p{font-size:16.5px}
 .tcx-tool p{font-size:17px}
 .tcx-faq summary{font-size:17px}.tcx-faq details p{font-size:15px}
 a.tcx-btn{display:flex;justify-content:center;padding:17px;font-size:15px}
 .tcx-strip span:nth-child(n+3){display:none}
 body.tcx-ebook .et-l--footer{padding-bottom:70px}
}

/* keep visitors on the page: inline links inherit */
body.tcx-ebook .tcx-sec .et_pb_code a:not(.tcx-btn){color:inherit!important}
body.tcx-ebook .tcx-video{background:#000}

/* video cover */
.tcx-video{aspect-ratio:16/9}
.tcx-poster{position:absolute;inset:0;z-index:5;border:0;padding:0;cursor:pointer;background-color:#0D0B14;background-size:cover;background-position:center 38%;transition:opacity .45s var(--ease)}
.tcx-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,20,.05) 30%,rgba(13,11,20,.65))}
.tcx-poster.gone{opacity:0;pointer-events:none}
.tcx-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(13,11,20,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);transition:transform .4s var(--ease),background .4s}
.tcx-play svg{margin-left:4px}
.tcx-poster:hover .tcx-play{transform:scale(1.08);background:rgba(206,63,191,.55)}
.tcx-ring{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.7);animation:tcxPulse 2.2s ease-out infinite}
@keyframes tcxPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}

/* spacing fixes: beat Divi row padding */
body.tcx-ebook .tcx-sec .et_pb_row.tcx-pad{padding-top:120px!important;padding-bottom:120px!important}
body.tcx-ebook .tcx-sec p.tcx-sub{margin:28px 0 0!important;max-width:520px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.75)}
@media (max-width:980px){body.tcx-ebook .tcx-sec .et_pb_row.tcx-pad{padding-top:72px!important;padding-bottom:72px!important}}
@media (max-width:640px){body.tcx-ebook .tcx-sec .et_pb_row.tcx-pad{padding-top:60px!important;padding-bottom:60px!important}body.tcx-ebook .tcx-sec p.tcx-sub{font-size:16.5px}}

/* mobile: form straight after the intro, video after the form */
@media (max-width:980px){body.tcx-ebook .tcx-hero .tcx-grid>.et_pb_column:first-child{display:contents}body.tcx-ebook .tcx-hero .tcx-grid .tcx-formcol{order:2}body.tcx-ebook .tcx-hero .tcx-grid .tcx-m-video{order:3}body.tcx-ebook .tcx-hero .tcx-m-video .tcx-video{margin-top:0}}

/* form card offset (beats column reset) */
body.tcx-ebook .tcx-sec .tcx-grid>.et_pb_column.tcx-formcol{margin-top:110px!important}
body.tcx-ebook .tcx-sec .tcx-grid>.et_pb_column.tcx-formcol--plain{margin-top:0!important}
@media (max-width:980px){body.tcx-ebook .tcx-sec .tcx-grid>.et_pb_column.tcx-formcol{margin-top:96px!important}body.tcx-ebook .tcx-sec .tcx-grid>.et_pb_column.tcx-formcol--plain{margin-top:0!important}}
