body.ctpfw-active-page{overflow-x:hidden}
body.ctpfw-active-page .entry-content,body.ctpfw-active-page .wp-block-post-content,body.ctpfw-active-page main.site-main,body.ctpfw-active-page .site-main,body.ctpfw-active-page .content-area,body.ctpfw-active-page .container,body.ctpfw-active-page .ast-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.ctpfw-active-page .entry-header,body.ctpfw-active-page .page-header,body.ctpfw-active-page .entry-title{display:none!important}
body.ctpfw-active-page .entry-content>.ctpfw-page{margin-top:0!important}

.ctpfw-page{--ctpfw-red:#a4131b;--ctpfw-deep-red:#5d0d12;--ctpfw-blue:#0b72c6;--ctpfw-ink:#08090b;--ctpfw-graphite:#292b2f;--ctpfw-paper:#f3f1ec;--ctpfw-silver:#d8d5cf;position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--ctpfw-paper);color:var(--ctpfw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.ctpfw-page *{box-sizing:border-box}.ctpfw-page a{text-decoration:none}.ctpfw-page img{display:block;max-width:100%}.ctpfw-shell{width:min(100% - 64px,1240px);margin:0 auto}.ctpfw-kicker{margin:0 0 18px;color:var(--ctpfw-red);font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.ctpfw-page h2,.ctpfw-page h3,.ctpfw-page p{margin-top:0}.ctpfw-page h2{margin-bottom:24px;font-size:clamp(42px,5vw,74px);font-weight:950;letter-spacing:-.045em;line-height:1.02}.ctpfw-page h3{font-weight:950;letter-spacing:-.03em}.ctpfw-page p{color:#565b62}.ctpfw-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.ctpfw-reveal.is-visible{opacity:1;transform:none}

/* HERO: clean boxing-poster atmosphere, deliberately no dot/noise texture */
.ctpfw-hero{position:relative;min-height:min(900px,calc(100svh - 70px));display:flex;align-items:center;color:#fff;background:linear-gradient(112deg,#060708 0%,#111216 50%,#08090b 100%);overflow:hidden}
.ctpfw-hero:before{content:"";position:absolute;right:-10vw;top:-20%;width:62vw;height:125%;background:radial-gradient(ellipse at center,rgba(255,255,255,.15) 0%,rgba(255,255,255,.06) 22%,rgba(164,19,27,.10) 42%,transparent 68%);transform:rotate(-10deg);pointer-events:none}
.ctpfw-hero:after{content:"";position:absolute;left:-10vw;bottom:7%;width:72vw;height:2px;background:rgba(255,255,255,.22);box-shadow:0 42px 0 rgba(255,255,255,.15),0 84px 0 rgba(255,255,255,.09);transform:rotate(5deg);pointer-events:none}
.ctpfw-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(64px,8vw,120px);align-items:center;padding:78px 0 86px}.ctpfw-hero-copy{max-width:720px}.ctpfw-hero .ctpfw-kicker{color:#fff;opacity:.8}
.ctpfw-title-stack{position:relative;width:min(100%,670px);margin:6px 0 30px;display:flex;flex-direction:column;align-items:flex-start}.ctpfw-title-stack>span{display:block;color:var(--ctpfw-red);-webkit-text-stroke:1.4px rgba(255,255,255,.72);font-family:Arial Black,Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(86px,9.2vw,150px);font-style:italic;font-weight:950;letter-spacing:-.07em;line-height:.82;text-transform:uppercase;text-shadow:7px 9px 0 rgba(0,0,0,.58)}.ctpfw-title-stack>span:nth-of-type(2){margin-left:8%;background:linear-gradient(180deg,#c51d26 0%,#8d1017 62%,#5c0b10 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ctpfw-title-stack>span:nth-of-type(3){margin-left:24%;background:linear-gradient(180deg,#9e171e 0%,#550a0e 72%,#210306 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ctpfw-title-stack>i{position:relative;z-index:3;display:inline-block;margin:3px 0 3px 1%;padding:7px 22px;background:#f7f4ef;color:#090a0b;box-shadow:0 7px 18px rgba(0,0,0,.34);font-family:Georgia,serif;font-size:clamp(11px,1.05vw,16px);font-style:normal;font-weight:900;letter-spacing:.10em;line-height:1.15;text-transform:uppercase;transform:rotate(-3deg)}.ctpfw-title-stack>i:nth-of-type(2){margin-left:22%;transform:rotate(-4deg)}
.ctpfw-hero-intro{max-width:675px;margin:0 0 27px!important;color:#d8dade!important;font-size:18px;line-height:1.75}.ctpfw-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ctpfw-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 25px;border:0;border-radius:0;font-size:12px;font-weight:950;letter-spacing:.045em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.ctpfw-button:hover{transform:translateY(-3px)}.ctpfw-button-primary{background:var(--ctpfw-red);color:#fff!important}.ctpfw-button-primary:hover{background:#c21a23}.ctpfw-button-light{background:#f6f2ec;color:var(--ctpfw-ink)!important}.ctpfw-hero-note{max-width:650px;margin:22px 0 0!important;padding-left:14px;border-left:3px solid var(--ctpfw-red);color:#9ca0a6!important;font-size:12px;line-height:1.65}

/* Actual portrait book treatment */
.ctpfw-book-stage{position:relative;justify-self:end;width:min(370px,100%);padding:16px 26px 26px 8px;perspective:1500px}.ctpfw-book-stage:before{content:"";position:absolute;z-index:-3;inset:-12% -18%;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 60%);filter:blur(5px)}.ctpfw-book-shadow{position:absolute;z-index:-2;left:20%;right:-3%;bottom:0;height:20%;background:rgba(0,0,0,.65);filter:blur(26px);transform:skewX(-12deg)}.ctpfw-book{position:relative;display:block;width:100%;aspect-ratio:719/1071;background:#050607;transform:rotateY(-9deg) rotateZ(1deg);transform-origin:left center;box-shadow:22px 34px 52px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.08);transition:transform .45s ease,box-shadow .45s ease}.ctpfw-book:hover{transform:rotateY(-4deg) rotateZ(0deg) translateY(-8px);box-shadow:26px 44px 66px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.12)}.ctpfw-book img{position:relative;z-index:3;width:100%;height:100%;object-fit:cover}.ctpfw-book-spine{position:absolute;z-index:2;left:-16px;top:7px;bottom:7px;width:16px;background:linear-gradient(90deg,#3c0609,#7b0d12 60%,#320508);transform:skewY(-22deg);transform-origin:right center}.ctpfw-book-pages{position:absolute;z-index:1;right:-15px;top:10px;bottom:-9px;width:15px;background:repeating-linear-gradient(0deg,#e8e2d8 0 2px,#cfc7ba 3px 4px);transform:skewY(31deg);transform-origin:left top}.ctpfw-cover-meta{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding-top:12px;border-top:1px solid #393c41}.ctpfw-cover-meta strong,.ctpfw-cover-meta span{color:#fff;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}.ctpfw-cover-meta span{color:#8f949a;text-align:right}

/* Problem / why this exists */
.ctpfw-problem{padding:112px 0;background:#f3f0ea}.ctpfw-problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:clamp(60px,9vw,130px);align-items:center}.ctpfw-problem-copy{max-width:700px}.ctpfw-problem-copy .ctpfw-richtext p{font-size:18px;line-height:1.8}.ctpfw-problem-copy .ctpfw-richtext em{color:var(--ctpfw-ink);font-weight:800}.ctpfw-problem-list{border-top:4px solid var(--ctpfw-red)}.ctpfw-problem-list>div{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start;padding:20px 0;border-bottom:1px solid #c9c5bd}.ctpfw-problem-list>div span{color:var(--ctpfw-red);font-size:11px;font-weight:950;letter-spacing:.12em}.ctpfw-problem-list>div p{margin:0;color:#262a2f;font-size:16px;font-weight:750;line-height:1.55}.ctpfw-problem-list>strong{display:block;padding:24px 0 0;font-size:20px;letter-spacing:-.02em;line-height:1.35}

/* Three-step framework */
.ctpfw-framework{padding:116px 0 126px;background:#fff}.ctpfw-section-head{max-width:850px;margin-bottom:52px}.ctpfw-section-head>p:not(.ctpfw-kicker){max-width:690px;font-size:17px;line-height:1.75}.ctpfw-framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c4c0b8}.ctpfw-framework-card{position:relative;min-height:320px;padding:34px 32px 34px;background:#f7f5f1;overflow:hidden}.ctpfw-framework-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--ctpfw-red)}.ctpfw-framework-card>span{display:block;margin-bottom:44px;color:#9a958d;font-size:10px;font-weight:950;letter-spacing:.16em}.ctpfw-framework-card h3{margin:0 0 20px;font-family:Arial Black,Impact,sans-serif;font-size:clamp(48px,4.6vw,72px);font-style:italic;line-height:.95}.ctpfw-framework-card:nth-child(1) h3,.ctpfw-framework-card:nth-child(2) h3{color:var(--ctpfw-red)}.ctpfw-framework-card:nth-child(3){background:var(--ctpfw-ink);color:#fff}.ctpfw-framework-card:nth-child(3)>span{color:#797e85}.ctpfw-framework-card:nth-child(3) p{color:#b9bdc2}.ctpfw-framework-card p{margin:0;font-size:15px;line-height:1.72}.ctpfw-mid-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:27px 30px;background:var(--ctpfw-red);color:#fff}.ctpfw-mid-cta>div:first-child{display:flex;flex-direction:column;gap:3px}.ctpfw-mid-cta small{font-size:9px;font-weight:950;letter-spacing:.15em;opacity:.75}.ctpfw-mid-cta strong{font-size:18px;line-height:1.35}.ctpfw-mid-cta>div:last-child{display:flex;gap:8px}.ctpfw-mid-cta a{padding:13px 16px;background:#08090b;color:#fff!important;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.ctpfw-mid-cta a:last-child{background:#fff;color:#08090b!important}

/* Benefits: only four clear takeaways */
.ctpfw-benefits{padding:112px 0;background:#0a0b0d;color:#fff}.ctpfw-benefit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1fr);gap:clamp(65px,9vw,130px);align-items:start}.ctpfw-benefits .ctpfw-kicker{color:#fff;opacity:.72}.ctpfw-benefit-title h2{color:#fff}.ctpfw-benefit-title>p:not(.ctpfw-kicker){max-width:650px;color:#b9bdc3;font-size:17px;line-height:1.75}.ctpfw-benefit-list{border-top:1px solid #3a3d42}.ctpfw-benefit-list>div{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #3a3d42}.ctpfw-benefit-list b{color:var(--ctpfw-red);font-size:11px;letter-spacing:.15em}.ctpfw-benefit-list span{font-size:16px;font-weight:700;line-height:1.55;color:#f2f3f4}

/* TV series bridge */
.ctpfw-programs{position:relative;padding:116px 0;background:#f2efe9;overflow:hidden}.ctpfw-programs:after{content:"";position:absolute;right:-10%;top:-30%;width:48%;height:150%;background:linear-gradient(145deg,rgba(164,19,27,.09),transparent 68%);transform:skewX(-12deg);pointer-events:none}.ctpfw-program-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1fr);gap:clamp(60px,8vw,110px);align-items:center}.ctpfw-program-copy h2{font-size:clamp(48px,5.2vw,78px)}.ctpfw-program-copy>p:not(.ctpfw-kicker){font-size:17px;line-height:1.75}.ctpfw-program-bridge{display:flex;align-items:center;gap:11px;margin:28px 0 30px}.ctpfw-program-bridge span{padding:8px 10px;border:1px solid #bcb8b1;color:#32363a;font-size:9px;font-weight:950;letter-spacing:.12em}.ctpfw-program-bridge i{color:var(--ctpfw-red);font-style:normal;font-weight:950}.ctpfw-video-panel{background:#07080a;border-top:5px solid var(--ctpfw-red);box-shadow:0 28px 70px rgba(0,0,0,.24)}.ctpfw-video-label{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #2e3034;color:#9fa3a9;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ctpfw-video-label strong{color:#fff}.ctpfw-video-shell{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#1b1d21,#090a0c);overflow:hidden}.ctpfw-video-shell:before{content:"JESUS  •  PRAYER  •  THE DEVIL";position:absolute;left:7%;right:7%;top:13%;color:rgba(255,255,255,.08);font-family:Arial Black,Impact,sans-serif;font-size:clamp(28px,4vw,60px);font-style:italic;line-height:.95;text-align:center}.ctpfw-video-load{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit}.ctpfw-video-load strong{font-size:17px}.ctpfw-video-load small{color:#9fa3a9}.ctpfw-video-play{display:block;width:68px;height:68px;margin-bottom:5px;background:var(--ctpfw-red);clip-path:polygon(0 0,100% 50%,0 100%);transform:scale(.72)}.ctpfw-video-shell iframe{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:0}.ctpfw-video-fallback{color:#fff!important;font-weight:900}

/* Final conversion */
.ctpfw-final{position:relative;padding:112px 0 122px;background:linear-gradient(120deg,var(--ctpfw-red),var(--ctpfw-deep-red) 74%,#250307);color:#fff;overflow:hidden}.ctpfw-final:before{content:"";position:absolute;left:-10%;top:24%;width:65%;height:2px;background:rgba(255,255,255,.18);box-shadow:0 34px 0 rgba(255,255,255,.12),0 68px 0 rgba(255,255,255,.07);transform:rotate(-7deg)}.ctpfw-final-mark{position:absolute;right:-3vw;bottom:-.15em;color:rgba(0,0,0,.13);font-family:Arial Black,Impact,sans-serif;font-size:min(34vw,480px);font-style:italic;font-weight:950;letter-spacing:-.09em;line-height:.7}.ctpfw-final-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:clamp(70px,9vw,130px);align-items:end}.ctpfw-final .ctpfw-kicker{color:#fff;opacity:.76}.ctpfw-final h2{color:#fff}.ctpfw-final p{max-width:680px;color:#f0dddf;font-size:17px;line-height:1.75}.ctpfw-final small{display:block;max-width:680px;margin-top:22px;color:#dcbfc2;font-size:11px;line-height:1.6}.ctpfw-final-actions{display:flex;flex-direction:column}.ctpfw-choice{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 54px 20px 20px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff!important;transition:transform .2s ease}.ctpfw-choice:hover{transform:translateX(-5px)}.ctpfw-choice span{font-size:9px;font-weight:950;letter-spacing:.13em;opacity:.65}.ctpfw-choice strong{font-size:17px;line-height:1.3}.ctpfw-choice i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal}.ctpfw-choice-dark{background:#08090b}.ctpfw-choice-light{background:#fff;color:#08090b!important}.ctpfw-choice-line{background:rgba(0,0,0,.17)}

/* Persistent conversion actions */
.ctpfw-sticky-actions{position:fixed;z-index:9990;right:0;top:50%;display:flex;flex-direction:column;transform:translateY(-50%);box-shadow:0 12px 38px rgba(0,0,0,.3)}.ctpfw-sticky-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:70px;background:var(--ctpfw-red);color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18);transition:width .2s ease,background .2s ease}.ctpfw-sticky-actions a:last-child{background:#f6f2ec;color:var(--ctpfw-ink)!important;border-bottom:0}.ctpfw-sticky-actions a:hover{width:87px}.ctpfw-sticky-actions small{font-size:8px;font-weight:950;letter-spacing:.15em;opacity:.68}.ctpfw-sticky-actions strong{font-size:13px;letter-spacing:.04em}

@media(max-width:1050px){.ctpfw-shell{width:min(100% - 44px,1120px)}.ctpfw-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:54px}.ctpfw-title-stack>span{font-size:clamp(78px,10.5vw,132px)}.ctpfw-problem-grid,.ctpfw-benefit-grid{gap:70px}.ctpfw-program-grid{grid-template-columns:1fr 1.05fr;gap:55px}}
@media(max-width:820px){.ctpfw-shell{width:calc(100% - 34px)}.ctpfw-hero{min-height:0}.ctpfw-hero-grid{grid-template-columns:1fr;padding:55px 0 80px}.ctpfw-book-stage{justify-self:center;width:min(330px,75vw);order:-1}.ctpfw-title-stack{margin-top:10px}.ctpfw-title-stack>span{font-size:clamp(78px,19vw,128px)}.ctpfw-problem-grid,.ctpfw-benefit-grid,.ctpfw-program-grid,.ctpfw-final-grid{grid-template-columns:1fr}.ctpfw-problem,.ctpfw-framework,.ctpfw-benefits,.ctpfw-programs,.ctpfw-final{padding-top:90px;padding-bottom:96px}.ctpfw-framework-grid{grid-template-columns:1fr}.ctpfw-framework-card{min-height:0}.ctpfw-framework-card>span{margin-bottom:30px}.ctpfw-mid-cta{align-items:flex-start;flex-direction:column}.ctpfw-program-copy{max-width:680px}.ctpfw-final-grid{gap:55px}.ctpfw-sticky-actions{top:auto;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;transform:none}.ctpfw-sticky-actions a,.ctpfw-sticky-actions a:hover{width:auto;height:60px;flex-direction:row;gap:8px}.ctpfw-page{padding-bottom:60px}}
@media(max-width:560px){.ctpfw-shell{width:calc(100% - 26px)}.ctpfw-hero-grid{padding-top:34px}.ctpfw-book-stage{width:min(285px,76vw)}.ctpfw-title-stack>span{font-size:21vw;-webkit-text-stroke:1px rgba(255,255,255,.72);line-height:.86}.ctpfw-title-stack>span:nth-of-type(2){margin-left:4%}.ctpfw-title-stack>span:nth-of-type(3){margin-left:13%}.ctpfw-title-stack>i{font-size:8px;padding:5px 9px;letter-spacing:.07em;margin-top:4px;margin-bottom:4px}.ctpfw-title-stack>i:nth-of-type(2){margin-left:12%}.ctpfw-hero-intro{font-size:16px}.ctpfw-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.ctpfw-button{width:100%}.ctpfw-page h2{font-size:40px;line-height:1.05;letter-spacing:-.035em}.ctpfw-problem,.ctpfw-framework,.ctpfw-benefits,.ctpfw-programs,.ctpfw-final{padding-top:76px;padding-bottom:82px}.ctpfw-problem-grid,.ctpfw-benefit-grid,.ctpfw-program-grid{gap:48px}.ctpfw-problem-copy .ctpfw-richtext p,.ctpfw-benefit-title>p:not(.ctpfw-kicker),.ctpfw-program-copy>p:not(.ctpfw-kicker),.ctpfw-final p{font-size:16px}.ctpfw-framework-card{padding:30px 24px}.ctpfw-framework-card h3{font-size:54px}.ctpfw-mid-cta{padding:24px 20px}.ctpfw-mid-cta>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.ctpfw-mid-cta a{text-align:center}.ctpfw-video-label{flex-direction:column;gap:3px}.ctpfw-final-actions{margin:0 -13px -82px}.ctpfw-cover-meta{flex-direction:column;gap:3px}.ctpfw-cover-meta span{text-align:left}}
@media(prefers-reduced-motion:reduce){.ctpfw-page *,.ctpfw-page *:before,.ctpfw-page *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.ctpfw-reveal{opacity:1;transform:none}}
