.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1200;background:rgba(255,255,255,.05);pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7d0e13,var(--scarlet),#ef777a);transform:scaleX(0);transform-origin:left center;will-change:transform}
.tract-page>.global-thread{opacity:.08!important}.hero-redemption-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;will-change:transform;transform-origin:center}.hero-redemption-thread path{fill:none;stroke-linecap:round}.redemption-thread-shadow{stroke:rgba(0,0,0,.52);stroke-width:16}.redemption-thread-line{stroke:url(#none);stroke:var(--scarlet);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 10px rgba(157,28,32,.55));animation:drawRedemption 2.6s .25s cubic-bezier(.22,.8,.28,1) forwards,threadBreathe 4s 3s ease-in-out infinite}.hero-redemption-thread circle{fill:#e45b5f;opacity:0;filter:drop-shadow(0 0 12px #9d1c20);animation:knotArrive .7s 2.35s ease-out forwards,knotBreathe 2.8s 3.1s ease-in-out infinite}
.tract-hero-grid{position:relative;z-index:2}.tract-hero-copy .eyebrow{opacity:0;animation:heroRise .65s .15s ease-out forwards}.tract-hero-copy h1{opacity:0;animation:heroRise .9s .3s cubic-bezier(.2,.75,.2,1) forwards}.tract-hero-copy>p{opacity:0;animation:heroRise .8s .55s ease-out forwards}.tract-hero-copy .actions{opacity:0;animation:heroRise .8s .75s ease-out forwards}.tract-verse{opacity:0;transform:translateY(28px) rotate(.8deg);animation:verseArrive 1s .7s cubic-bezier(.2,.8,.2,1) forwards;box-shadow:0 35px 90px rgba(0,0,0,.22);backdrop-filter:blur(3px)}.tract-verse:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.07) 48%,transparent 74%);transform:translateX(-130%);animation:verseSheen 7s 2.2s ease-in-out infinite;pointer-events:none}.tract-verse blockquote::first-letter{color:#ef797c;font-size:1.25em}.tract-scroll-cue{position:absolute;z-index:3;bottom:22px;left:50%;display:flex;align-items:center;gap:13px;color:#aaa69e;text-decoration:none;font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transform:translateX(-50%)}.tract-scroll-cue i{display:block;width:28px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:20px;position:relative}.tract-scroll-cue i:after{content:'';position:absolute;top:8px;left:50%;width:3px;height:8px;border-radius:4px;background:#ef777a;transform:translateX(-50%);animation:scrollDot 1.8s ease-in-out infinite}
.tract-step,.next-step-grid>div,.contact-action,.tract-book-cover{transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .35s,background-color .35s}.tract-step{position:relative;overflow:hidden}.tract-step:before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:var(--scarlet);transition:height .55s cubic-bezier(.2,.75,.2,1)}.tract-step:hover{z-index:2;transform:translateY(-7px);box-shadow:0 24px 55px rgba(42,31,19,.13)}.tract-step:hover:before{height:100%}.tract-step>span{transition:transform .4s,color .4s}.tract-step:hover>span{transform:translateX(8px);color:var(--gold)}.next-step-grid>div:hover{z-index:1;transform:translateY(-6px);box-shadow:0 20px 45px rgba(42,31,19,.12)}.prayer-example{position:relative;overflow:hidden}.prayer-example:after{content:'“';position:absolute;right:15px;bottom:-72px;color:rgba(157,28,32,.05);font:18rem var(--serif);pointer-events:none}.contact-action strong:after{content:'';display:block;width:0;height:1px;background:#ef8a8d;transition:width .35s}.contact-action:hover strong:after{width:100%}.tract-book-cover{position:relative}.tract-book-cover:before{content:'';position:absolute;inset:24px;border:1px solid rgba(157,28,32,.22);transform:translate(-9px,9px);transition:transform .45s}.tract-book-cover:hover{transform:translateY(-7px) rotate(-.6deg);box-shadow:0 30px 60px rgba(42,31,19,.15)}.tract-book-cover:hover:before{transform:translate(0,0)}
.tract-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s var(--reveal-delay) ease,transform .8s var(--reveal-delay) cubic-bezier(.2,.72,.2,1)}.tract-reveal.is-visible{opacity:1;transform:none}.mobile-contact-dock{display:none}
@keyframes drawRedemption{to{stroke-dashoffset:0}}@keyframes threadBreathe{50%{stroke-width:4;filter:drop-shadow(0 0 18px rgba(218,67,72,.72))}}@keyframes knotArrive{from{opacity:0;transform:scale(.3);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}@keyframes knotBreathe{50%{opacity:.55;transform:scale(1.7);transform-origin:center}}@keyframes heroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes verseArrive{to{opacity:1;transform:none}}@keyframes verseSheen{0%,55%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,16px)}}
@media(max-width:900px){.tract-scroll-cue{display:none}.tract-hero-grid{padding-bottom:70px}.hero-redemption-thread{opacity:.7}.tract-verse{backdrop-filter:none}}
@media(max-width:680px){
  html{scroll-padding-top:84px}.tract-page{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.tract-page .site-header{position:sticky;top:0}.reading-progress{top:0;height:3px}.tract-page .wrap{width:min(100% - 34px,1180px)}
  .tract-hero{min-height:calc(100svh - 76px);align-items:flex-start}.tract-hero:before{right:-12vw;bottom:4%;font-size:24vw;transform:rotate(-90deg);transform-origin:right bottom}.tract-hero-grid{display:block;padding-top:48px;padding-bottom:58px}.hero-redemption-thread{width:170%;left:-52%;opacity:.6}.tract-hero-copy .eyebrow{font-size:.64rem;letter-spacing:.17em}.tract-hero-copy h1{font-size:clamp(3.35rem,17vw,5rem);line-height:.89;letter-spacing:-.055em;margin:19px 0 25px}.tract-hero-copy h1 br{display:none}.tract-hero-copy>p{font-size:1rem;line-height:1.65}.tract-hero-copy .actions{display:grid;grid-template-columns:1fr;margin-top:28px}.tract-hero-copy .btn{width:100%;min-height:54px;padding:15px 18px}.tract-verse{margin-top:44px;padding:54px 24px 28px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.tract-verse:before{left:24px;height:34px}.tract-verse blockquote{font-size:clamp(1.38rem,6.8vw,1.75rem);line-height:1.42;margin-bottom:20px}.tract-verse .verse-number{right:14px;font-size:4.8rem}.tract-verse cite{font-size:.62rem}
  .tract-message.section,.next-steps.section,.tract-books.section{padding:68px 0}.tract-page .section-head{margin-bottom:30px}.tract-page .section-head h2{font-size:clamp(2.65rem,13vw,3.8rem);line-height:.96}.tract-page .section-head p{font-size:.98rem;line-height:1.65}.tract-steps{margin-inline:-3px;border-radius:2px}.tract-step{padding:32px 24px 30px}.tract-step:hover,.next-step-grid>div:hover{transform:none;box-shadow:none}.tract-step:before{width:3px;height:100%;opacity:.45}.tract-step>span{font-size:1.65rem}.tract-step h3{font-size:1.58rem;line-height:1.15;margin:10px 0}.tract-step p{font-size:.94rem;line-height:1.65}.scripture-ref{padding-top:18px;font-size:.61rem;line-height:1.7;letter-spacing:.08em}
  .response-section{padding:68px 0}.response-grid h2,.contact-invite h2{font-size:clamp(2.75rem,13vw,3.8rem);line-height:.98}.response-grid>div>p{font-size:1rem;line-height:1.7}.response-promise{font-size:1.03rem;line-height:1.55;margin-top:27px}.prayer-example{padding:31px 24px}.prayer-example p{font-size:1.17rem;line-height:1.58}.prayer-example small{font-size:.77rem;line-height:1.55}
  .next-step-grid{border-radius:2px}.next-step-grid>div{padding:29px 24px}.next-step-grid span{font-size:1.5rem}.next-step-grid h3{font-size:1.45rem;margin:8px 0}.next-step-grid p{font-size:.92rem;line-height:1.6}
  .contact-invite{padding:68px 0 76px}.contact-invite p{font-size:.95rem}.contact-actions{margin-top:4px}.contact-action{min-height:72px;padding:18px 2px}.contact-action span{font-size:.61rem}.contact-action strong{font-size:1.12rem}.contact-action:active{transform:scale(.98);background:rgba(255,255,255,.04);padding-left:9px}
  .tract-book-cover{width:min(100%,310px);justify-self:center;margin:auto;padding:35px 58px}.tract-book-cover:before{inset:18px}.tract-book-grid h2{font-size:clamp(2.8rem,13vw,3.9rem)}.tract-book-grid p{font-size:.98rem;line-height:1.65}.tract-book-grid .actions{display:grid;grid-template-columns:1fr}.tract-book-grid .btn{width:100%;min-height:54px}.tract-sample-link{text-align:center;padding:13px}
  .mobile-contact-dock{position:fixed;z-index:1100;display:grid;grid-template-columns:repeat(3,1fr);left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));min-height:58px;background:rgba(13,13,11,.94);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 13px 40px rgba(0,0,0,.34);backdrop-filter:blur(16px);transform:translateY(130%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}.tract-has-scrolled .mobile-contact-dock{transform:none;opacity:1}.mobile-contact-dock a{display:flex;justify-content:center;align-items:center;gap:7px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.12);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.mobile-contact-dock a:last-child{border-right:0}.mobile-contact-dock a:active,.mobile-contact-dock a.is-tapped{background:var(--scarlet);color:#fff}.mobile-contact-dock span{color:#ef777a;font-size:.92rem}.mobile-contact-dock a:active span{color:#fff}
  .tract-page .footer{padding-bottom:34px}.tract-reveal{transform:translateY(22px)}
}
@media(max-width:380px){.tract-page .wrap{width:calc(100% - 26px)}.tract-hero-copy h1{font-size:3.15rem}.tract-verse{padding-inline:20px}.tract-step,.next-step-grid>div{padding-inline:20px}.mobile-contact-dock{left:6px;right:6px}.mobile-contact-dock a{gap:5px;font-size:.62rem}.contact-action strong{font-size:1.03rem}}
@media(max-height:540px) and (orientation:landscape){.tract-hero{min-height:auto}.tract-hero-grid{padding-top:45px;padding-bottom:45px}.tract-scroll-cue{display:none}.mobile-contact-dock{min-height:50px}}
@media(prefers-reduced-motion:reduce){.hero-redemption-thread,.tract-hero-copy .eyebrow,.tract-hero-copy h1,.tract-hero-copy>p,.tract-hero-copy .actions,.tract-verse,.tract-verse:after,.tract-scroll-cue i:after{animation:none!important}.hero-redemption-thread{display:none}.tract-hero-copy .eyebrow,.tract-hero-copy h1,.tract-hero-copy>p,.tract-hero-copy .actions,.tract-verse,.tract-reveal{opacity:1!important;transform:none!important}.tract-reveal,.mobile-contact-dock{transition:none!important}}
