:root{--canvas:#161310;--canvas-2:#1d1915;--bone:#eae4d8;--bone-2:#e0d9ca;--stone:#d6cfc0;--ink:#1c1813;--ink-2:#5d5648;--ink-3:#8f8776;--dark-line:rgba(234,228,216,.10);--grid-line:rgba(234,228,216,.045);--green:#a3ad7e;--umber:#c5826f;--tan:#c9a45e;--taupe:#93a9b4;--ember:#cf8256;--display:"Cormorant Garamond",Georgia,serif;--text:"Newsreader",Georgia,serif;--mono:"Roboto Mono",ui-monospace,monospace;--radius:22px;--rail-w:196px;--grid-bg:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0 /52px 52px,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0 /52px 52px,var(--canvas)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--grid-bg);color:var(--bone);font-family:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--tan);color:var(--ink)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--tan);outline-offset:3px;border-radius:4px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.tone-tan{--tone:var(--tan)}.tone-umber{--tone:var(--umber)}.tone-green{--tone:var(--green)}.tone-taupe{--tone:var(--taupe)}.tone-ember{--tone:var(--ember)}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-gap:26px;gap:26px;max-width:1460px;margin:0 auto;padding:26px}main{min-width:0}.rail{position:-webkit-sticky;position:sticky;top:26px;height:calc(100vh - 52px);display:flex;flex-direction:column;gap:10px;z-index:300}.rail .brand{background:var(--bone);color:var(--ink);border-radius:16px;padding:18px 18px 14px;text-decoration:none;animation:railIn .7s cubic-bezier(.2,.7,.2,1) backwards}.brand .word{font-family:var(--display);font-weight:600;font-size:30px;line-height:1;letter-spacing:-.01em}.brand .tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-top:7px}.rail nav{gap:10px}.rail nav,.rail-card{display:flex;flex-direction:column;flex:1 1;min-height:0}.rail-card{justify-content:space-between;border-radius:16px;padding:13px 15px;background:var(--canvas-2);box-shadow:inset 0 0 0 1.5px var(--dark-line);color:var(--bone);text-decoration:none;overflow:hidden;animation:railIn .7s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.06s * var(--i, 0));transition:flex-grow .55s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),background .45s,color .45s}@keyframes railIn{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.rail-card .num{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;letter-spacing:.1em}.rail-card .num .arrow{font-family:var(--text);font-size:13px;transition:transform .35s}.rail-card .label{font-family:var(--text);font-weight:500;font-size:14px;line-height:1.2}.rail-card:hover{transform:translateX(5px);background:var(--tone,var(--bone));color:var(--ink)}.rail-card:hover .arrow{transform:translate(2px,-2px)}.rail-card.active{flex-grow:2.1;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.rail-card.active,.rail-card.pop{background:var(--tone,var(--bone))}.rail-card.pop{animation:cardPop .5s cubic-bezier(.2,.7,.2,1)}@keyframes cardPop{35%{transform:translateX(8px) scale(1.04)}}.rail-book{background:var(--bone);color:var(--ink);border-radius:16px;padding:14px 15px;text-decoration:none;text-align:center;font-family:var(--text);font-weight:600;font-size:14.5px;animation:railIn .7s cubic-bezier(.2,.7,.2,1) .38s backwards;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .45s}.rail-book:hover{transform:translateY(-3px);background:var(--ember)}.topbar{display:none}.hero{padding:72px 44px 56px;position:relative}.hero .eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:26px;animation:wordUp .8s cubic-bezier(.2,.7,.2,1) .1s backwards}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(46px,6.4vw,92px);line-height:.98;letter-spacing:-.02em;max-width:15ch}.hero h1 .w{display:inline-block;animation:wordUp .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.18s + .07s * var(--i, 0))}@keyframes wordUp{0%{opacity:0;transform:translateY(.55em);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.hero h1 em{font-style:italic;color:var(--tan);position:relative;display:inline-block}.hero h1 em svg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.22em;overflow:visible;pointer-events:none}.hero h1 em svg path{fill:none;stroke:var(--umber);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine 1s cubic-bezier(.4,0,.2,1) 1.15s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.hero .lead{margin-top:28px;max-width:54ch;font-size:20px;line-height:1.55;color:#c9c2b2;animation:wordUp .9s cubic-bezier(.2,.7,.2,1) .85s backwards}.hero .lead b{font-weight:500;color:var(--bone)}.cta-row{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;animation:wordUp .9s cubic-bezier(.2,.7,.2,1) 1.05s backwards}.btn,.cta-row{align-items:center}.btn{display:inline-flex;gap:10px;font-family:var(--text);font-weight:600;font-size:16.5px;padding:15px 28px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s;will-change:transform}.btn .a{display:inline-block;font-size:15px;transition:transform .3s}.btn:hover .a{transform:translate(3px,-3px)}.btn:active{transform:scale(.97)}.btn-solid{background:var(--bone);color:var(--ink)}.btn-solid:hover{background:var(--tan)}.btn-ghost{background:transparent;color:var(--bone);box-shadow:inset 0 0 0 1.5px var(--dark-line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--bone)}.ember-band{margin-top:64px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));touch-action:pan-y}.ember-band .cell{aspect-ratio:1;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1px var(--grid-line);transition:background 1.6s ease}.ember-band .cell.lit{transition:background .25s ease}.ticker{background:var(--bone);color:var(--ink);border-radius:14px;overflow:hidden;padding:11px 0;margin:0 0 26px;position:relative}.ticker.dark{background:var(--canvas-2);color:var(--bone);box-shadow:inset 0 0 0 1.5px var(--dark-line);margin-top:26px}.ticker-track{display:flex;gap:0;width:max-content;will-change:transform}.ticker span{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:0 22px;white-space:nowrap}section[id]{scroll-margin-top:20px}.panel{background:var(--canvas-2);color:var(--bone);border-radius:var(--radius);margin-bottom:26px;overflow:hidden;box-shadow:0 -28px 60px -18px rgba(0,0,0,.85),inset 0 0 0 1.5px var(--dark-line);will-change:transform;transform-origin:50% 0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px;padding:20px 30px;border-radius:14px;background:var(--bone);color:var(--ink);transform-origin:0 50%;transition:background .7s ease}.panel-head:hover,section.current .panel-head{background:var(--tone,var(--bone))}.panel-head.reveal{transform:scaleX(.94)}.panel-head.reveal.in{transform:none}.panel-head h2{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.01em}.panel-head .mono{color:var(--ink);opacity:.75}.panel-body{padding:26px 44px 52px}.panel-intro{font-size:20px;line-height:1.55;color:#c9c2b2;max-width:62ch;margin-bottom:44px}.panel-intro b{color:var(--bone);font-weight:500}.panel.hot{background:var(--green);color:var(--ink)}.svc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;perspective:1100px}.svc{border:1.5px solid var(--ink);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:var(--bone);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.svc:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(28,24,19,.45)}.svc-head{padding:22px 26px 18px;border-bottom:1.5px solid var(--ink);transition:background .5s ease}.svc:hover .svc-head{background:var(--tone,var(--bone))}.svc-head .mono{color:var(--ink);opacity:.6;margin-bottom:10px;display:block}.svc-head h3{font-family:var(--display);font-weight:600;font-size:30px;line-height:1.05}.svc-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:0;flex:1 1}.svc-body>p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin-bottom:20px}.svc ul{list-style:none;margin-top:auto}.svc li{display:flex;justify-content:space-between;gap:14px;padding:11px 2px;border-top:1px solid rgba(28,24,19,.22);font-size:15px;position:relative;transition:padding-left .3s cubic-bezier(.2,.7,.2,1)}.svc li:before{content:"";position:absolute;left:2px;bottom:-1px;width:0;height:1px;background:var(--ink);transition:width .45s cubic-bezier(.2,.7,.2,1)}.svc li:hover{padding-left:10px}.svc li:hover:before{width:calc(100% - 4px)}.svc li .k{font-weight:500}.svc li .v{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);text-align:right;align-self:center}.bridge{margin-top:26px;background:var(--bone);color:var(--ink);border-radius:18px;padding:26px 30px;display:flex;gap:10px 40px;align-items:baseline;flex-wrap:wrap}.bridge .mono{color:var(--ink-2);flex-shrink:0}.bridge p{font-size:16.5px;line-height:1.62;color:var(--ink-2);max-width:72ch}.bridge b{color:var(--ink);font-weight:500}.loop-label{margin:44px 0 16px;color:var(--ink-3)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.step{border-radius:16px;padding:22px 20px 24px;background:var(--bone);color:var(--ink);display:flex;flex-direction:column;gap:14px;min-height:230px;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .5s ease}.step:hover{transform:translateY(-5px) rotate(-.5deg);background:var(--tone,var(--bone))}.step:hover p,.why:hover p{color:var(--ink)}.step .dot{width:30px;height:30px;border-radius:999px;background:var(--ink);color:var(--bone);display:grid;place-items:center;font-family:var(--mono);font-size:11px}.step h3{font-family:var(--text);font-weight:600;font-size:20px;line-height:1.2}.step p{font-size:14.5px;line-height:1.55;color:rgba(28,24,19,.72)}.step .when{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(28,24,19,.55)}.whys{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.why{border-radius:16px;padding:24px 22px 26px;background:var(--bone);color:var(--ink);display:flex;flex-direction:column;gap:12px;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .5s ease}.why:hover{transform:translateY(-5px);background:var(--tone,var(--bone))}.why .mono{color:var(--ink);opacity:.55}.why h3{font-family:var(--display);font-weight:600;font-size:26px;line-height:1.05}.why p{font-size:15px;line-height:1.58;color:rgba(28,24,19,.75)}.aside{margin-top:32px;padding:22px 26px;border-left:2px solid var(--bone);font-size:17px;line-height:1.6;color:#c9c2b2;max-width:70ch}.aside b{color:var(--bone);font-weight:500}.price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.price{border:1.5px solid var(--ink);border-radius:18px;padding:26px 26px 28px;display:flex;flex-direction:column;gap:16px;background:var(--bone);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .5s ease}.price:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(28,24,19,.4);background:var(--tone,var(--bone))}.price h3{font-family:var(--text);font-weight:600;font-size:19px}.price .amount{font-family:var(--display);font-weight:500;font-size:52px;line-height:1;letter-spacing:-.015em}.price .amount small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-2)}.price ul{list-style:none;display:flex;flex-direction:column}.price li{padding:9px 0;font-size:14.5px;color:var(--ink-2);border-top:1px solid rgba(28,24,19,.2)}.price li b{color:var(--ink);font-weight:500}.price .note{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(28,24,19,.55)}.faq-list{max-width:820px;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bone);color:var(--ink);border-radius:14px;overflow:hidden;transition:background .5s ease}.faq-item.open{background:var(--tone,var(--bone))}.faq-item:nth-child(5n+1){--tone:var(--ember)}.faq-item:nth-child(5n+2){--tone:var(--tan)}.faq-item:nth-child(5n+3){--tone:var(--green)}.faq-item:nth-child(5n+4){--tone:var(--taupe)}.faq-item:nth-child(5n+5){--tone:var(--umber)}.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 24px;text-align:left;font-family:var(--text);font-weight:500;font-size:20px;color:var(--ink)}.faq-q .plus{font-family:var(--display);font-size:24px;line-height:1;transition:transform .35s cubic-bezier(.2,.7,.2,1);flex-shrink:0}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-in{overflow:hidden}.faq-a p{padding:0 24px 24px;max-width:62ch;font-size:17px;line-height:1.62;color:rgba(28,24,19,.8)}.book-inner{padding:64px 44px 44px;text-align:left;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:end}.book-inner h2{font-family:var(--display);font-weight:500;font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.015em}.book-inner h2 em{font-style:italic}.book-inner p{margin-top:18px;font-size:18px;line-height:1.55;color:rgba(28,24,19,.85);max-width:46ch}.book-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.book-who{display:flex;align-items:center;gap:14px;margin-bottom:6px}.book-who .mono{color:rgba(28,24,19,.75);line-height:1.7}.book-face{width:104px;height:104px;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}.btn-ink{background:var(--ink);color:var(--bone)}.btn-ink:hover{background:#2a251e}.book-cta .mono{color:rgba(28,24,19,.75)}.book-quote{margin:8px 44px 48px;background:var(--bone);border:1.5px solid var(--ink);border-radius:18px;padding:28px 30px;display:flex;flex-direction:column;gap:14px}.book-quote .mono{color:var(--ink-2)}.book-quote blockquote{font-family:var(--display);font-weight:500;font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.005em;color:var(--ink)}.book-quote p{font-size:16px;line-height:1.62;color:var(--ink-2);max-width:78ch}.book-quote cite{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(28,24,19,.6)}footer{padding:36px 0 0;position:relative;background:var(--grid-bg)}.ember-canvas{display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));margin-bottom:34px;touch-action:pan-y}.ember-canvas .cell{aspect-ratio:1;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(234,228,216,.09);transition:background 2.4s ease}.ember-canvas .cell.lit{transition:background .15s ease}.foot-row{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;flex-wrap:wrap;padding:0 6px 30px}.foot-word{font-family:var(--display);font-weight:600;font-size:clamp(64px,10vw,150px);line-height:.9;letter-spacing:-.02em;color:var(--bone)}.foot-word span{display:inline-block;transition:transform .45s cubic-bezier(.2,.7,.2,1),color .45s}.foot-word span:hover{transform:translateY(-.12em) rotate(-4deg);color:var(--tone,var(--tan));transition:transform .18s cubic-bezier(.2,.7,.2,1),color .18s}.foot-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.foot-meta a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--dark-line);padding-bottom:2px}.foot-meta a:hover{border-color:var(--bone)}.foot-hint{color:var(--ink-3)}.foot-hint a{color:var(--bone)}.jn{cursor:help}.jn:after{content:"Jn 21:9"}.jn:hover:after{content:"\201Ca charcoal fire on the shore\201D \00B7 Jn 21:9";color:var(--tan)}.smudge{position:fixed;left:0;top:0;z-index:998;width:34px;height:34px;border-radius:50%;pointer-events:none;filter:blur(9px);opacity:0;will-change:transform;transition:opacity .5s}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width:1080px){.shell{grid-template-columns:1fr;padding:16px;gap:16px}.rail{display:none}.topbar{display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:12px;z-index:400;background:var(--bone);color:var(--ink);border-radius:14px;padding:12px 18px}.topbar .word{font-family:var(--display);font-weight:600;font-size:24px;text-decoration:none;color:var(--ink)}.topbar .btn{padding:9px 18px;font-size:14px}section[id]{scroll-margin-top:84px}.hero{padding:56px 26px 44px}.panel-body{padding:22px 26px 40px}.panel-head{padding:16px 22px;flex-direction:column-reverse;align-items:flex-start;gap:10px}.svc-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.book-inner,.price-grid,.whys{grid-template-columns:1fr}.book-inner{padding:44px 26px 26px;align-items:start}.book-quote{margin:8px 26px 40px}}@media (max-width:560px){.steps{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,11vw,52px)}.ember-band,.ember-canvas{grid-template-columns:repeat(auto-fill,minmax(22px,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{flex-wrap:wrap;width:auto}.panel-head.reveal,.reveal{opacity:1;transform:none;transition:none}.btn,.foot-word span,.price,.quote,.rail-book,.rail-card,.step,.svc,.why{transition:none}.cta-row,.hero .eyebrow,.hero .lead,.hero h1 .w,.rail .brand,.rail-book,.rail-card{animation:none}.hero h1 em svg path{animation:none;stroke-dashoffset:0}.smudge{display:none}}.head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;text-align:right}.head-meta .mono{color:var(--ink);opacity:.75}a.go-deeper{text-decoration:none;opacity:.5;transition:opacity .3s}a.go-deeper:hover{opacity:1}.faq-more{display:inline-block;margin:0 24px 22px;color:rgba(28,24,19,.6);text-decoration:none;border-bottom:1px solid rgba(28,24,19,.25);padding-bottom:2px;transition:color .3s,border-color .3s}.faq-more:hover{color:var(--ink);border-color:var(--ink)}.subpage-wrap{padding-top:0}.prose{max-width:70ch;font-size:17.5px;line-height:1.66;color:#c9c2b2}.prose p{margin-bottom:1.25em}.prose b,.prose strong{color:var(--bone);font-weight:500}.prose h2{font-family:var(--display);font-size:clamp(26px,2.8vw,36px);line-height:1.05;letter-spacing:-.01em;margin:1.7em 0 .55em}.prose h2,.prose h3{font-weight:600;color:var(--bone)}.prose h3{font-family:var(--text);font-size:20px;line-height:1.25;margin:1.5em 0 .5em}.prose blockquote{margin:1.6em 0;padding:22px 26px;border-left:2px solid var(--bone);font-size:17px;line-height:1.6;color:#c9c2b2}.prose ol,.prose ul{margin:0 0 1.25em 1.2em}.prose li{margin-bottom:.45em}.prose a{color:var(--bone);text-decoration:none;border-bottom:1px solid rgba(234,228,216,.35);padding-bottom:1px;transition:color .3s,border-color .3s}.prose a:hover{color:var(--tone,var(--tan));border-color:var(--tone,var(--tan))}a.why{text-decoration:none}a.why .mono{opacity:.55}.related-label{margin:52px 0 16px;color:var(--ink-3)}.answer-card{display:block;text-decoration:none;background:var(--bone);color:var(--ink);border-radius:14px;padding:20px 24px;transition:background .5s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.answer-card:hover{background:var(--tone,var(--bone));transform:translateY(-3px)}.answer-card:nth-child(5n+1){--tone:var(--ember)}.answer-card:nth-child(5n+2){--tone:var(--tan)}.answer-card:nth-child(5n+3){--tone:var(--green)}.answer-card:nth-child(5n+4){--tone:var(--taupe)}.answer-card:nth-child(5n+5){--tone:var(--umber)}.answer-card .q{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-family:var(--text);font-weight:500;font-size:20px}.answer-card .q .plus{font-family:var(--display);font-size:22px;line-height:1;flex-shrink:0}.answer-card .ex{margin-top:8px;max-width:62ch;font-size:15px;line-height:1.58;color:var(--ink-2)}.article-meta{margin-bottom:14px;color:var(--ink-3)}@media (max-width:1080px){.head-meta{flex-direction:row;align-items:baseline;gap:16px;text-align:left}}