:root{--bg:#0b0c0c;--panel:#111313;--panel2:#161714;--text:#f3eee4;--muted:#aaa69d;--gold:#d8a84e;--line:#39352d;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.top{height:78px;position:sticky;top:0;z-index:10;background:rgba(11,12,12,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw}.brand{font-weight:800;letter-spacing:.12em;color:var(--text);text-decoration:none}.brand span,.eyebrow,.reference,.kicker{color:var(--gold)}.nav{display:flex;gap:34px}.nav a,.actions a{color:#bdb9b0;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.nav a:hover,.actions a:hover,.text-link:hover{color:var(--gold)}.actions{justify-self:end;display:flex;gap:20px;font-size:18px}.section{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.section-inner{max-width:var(--max);margin:auto;padding:120px 7vw}.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;background:radial-gradient(circle at 78% 35%,#2b2923 0,#151615 31%,#0b0c0c 68%)}.hero .section-inner{width:100%}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;margin:0 0 26px}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;margin:0;line-height:.94}.hero h1{font-size:clamp(52px,7.4vw,116px);max-width:1250px}.hero h1 em{font-style:normal;color:#d8d3c8}.lead{font-size:clamp(18px,1.8vw,25px);color:var(--muted);margin:34px 0}.button{display:inline-block;width:max-content;color:#111;background:var(--gold);padding:15px 26px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.15em;border:1px solid var(--gold)}.button.outline{background:transparent;color:var(--text)}.button.outline:hover{background:var(--gold);color:#111}.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:center}.feature{background:linear-gradient(135deg,#101111,#171713)}h2{font-size:clamp(44px,6vw,92px)}.statement{font-family:Georgia,serif;font-size:clamp(22px,2.5vw,36px);max-width:650px;color:#cbc6bb;line-height:1.25}.scenario{border-left:1px solid var(--line);padding:38px 0 38px 50px}.scenario span,.pathway-panel span,.type{font-size:10px;color:var(--gold);letter-spacing:.2em;font-weight:800}.scenario p{font-family:Georgia,serif;font-size:28px;line-height:1.35;color:#d8d3c8}.text-link{color:var(--text);text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.15em}.scripture{text-align:center;background:radial-gradient(circle at 50% 50%,#22231f,#0c0d0d 64%)}.narrow{max-width:1050px}.scripture h2{font-size:clamp(70px,10vw,150px)}blockquote{font-family:Georgia,serif;font-size:clamp(22px,3vw,40px);color:#c9c4ba;margin:35px auto 18px}.reference{font-size:11px;letter-spacing:.18em;margin-bottom:36px}.mindset-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0;margin:25px 0 35px}.mindset-card h2{max-width:1050px}.mindset-card>p:not(.kicker){font-family:Georgia,serif;font-size:21px;color:var(--muted);max-width:800px;line-height:1.6}.mindset-card span{font-size:10px;letter-spacing:.15em;color:#817d75}.unfiltered{background:linear-gradient(90deg,#080909 0,#141515 70%,#1b1813)}.unfiltered h2{font-size:clamp(42px,5.5vw,82px);max-width:1250px}.unfiltered .section-inner>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;margin:35px 0}.pathway{background:#101111}.pathway .split-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;max-width:600px;margin:30px 0}.pathway-panel{border:1px solid var(--line);padding:40px;display:grid;gap:14px;background:#0d0e0e}.pathway-panel strong{font-family:Georgia,serif;font-weight:400;font-size:23px;margin-bottom:22px}.popular{background:#0d0e0e}.popular-item{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.popular-item h2{font-size:clamp(38px,5vw,72px);margin:18px 0}.popular-item p,.testimonies p{color:var(--muted);font-size:18px;line-height:1.7}.testimonies{text-align:center;background:radial-gradient(circle at 50% 25%,#201f1a,#0b0c0c 66%)}.testimonies h2{font-size:clamp(55px,8vw,110px)}.button-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px}.shop-strip{min-height:120px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.17em}.shop-strip span:nth-child(2){font-family:Georgia,serif;font-size:20px;letter-spacing:.04em}.shop-strip a{color:var(--gold);text-decoration:none}footer{padding:35px 7vw;display:flex;justify-content:space-between;color:#77736c;font-size:10px;letter-spacing:.12em;max-width:var(--max);margin:auto}@media(max-width:800px){.top{grid-template-columns:1fr auto;height:68px;padding:0 6vw}.nav{display:none}.actions{gap:16px}.section-inner{padding:82px 7vw}.hero{min-height:calc(88vh - 68px)}.hero h1{font-size:clamp(48px,13vw,74px)}.split-grid{grid-template-columns:1fr;gap:55px}.scenario{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.scenario p{font-size:24px}.scripture h2{font-size:21vw}.shop-strip{padding:28px 7vw;gap:18px;align-items:flex-start;flex-direction:column}.shop-strip span:nth-child(2){font-size:18px}footer{gap:18px;flex-direction:column}.button-row{flex-direction:column;align-items:center}}

/* Foundation 0.3 — navigation system */
.skip-link{position:fixed;left:18px;top:12px;z-index:1000;transform:translateY(-180%);background:var(--gold);color:#111;padding:10px 14px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em}.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:82px;position:sticky;top:0;z-index:50;background:rgba(11,12,12,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{height:100%;max-width:var(--max);margin:0 auto;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.site-header .brand{font-weight:800;letter-spacing:.12em;color:var(--text);text-decoration:none;font-size:14px}.site-header .brand span{color:var(--gold)}
.desktop-nav{display:flex;align-items:center;gap:38px}.desktop-nav a{position:relative;color:#c4c0b7;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.16em;padding:31px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--gold);transition:right .22s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--text)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.icon-link,.menu-toggle{width:38px;height:38px;border:1px solid transparent;display:grid;place-items:center;color:#c9c5bc;background:transparent;text-decoration:none}.icon-link:hover,.icon-link:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--line);color:var(--gold);outline:none}.icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;cursor:pointer;padding:0}.menu-toggle>span:not(.sr-only){display:block;width:18px;height:1px;background:currentColor;margin:3px 0;transition:transform .2s ease}
.mobile-menu{position:absolute;left:0;right:0;top:82px;background:#0d0e0e;border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.35)}.mobile-menu[hidden]{display:none}.mobile-menu nav{padding:12px 6vw 24px}.mobile-menu a{display:flex;justify-content:space-between;gap:20px;align-items:baseline;color:var(--text);text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:30px;padding:21px 0;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}.mobile-menu a span{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:250px;text-align:right}
.site-header.menu-open .menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.menu-open .menu-toggle>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:800px){.top{display:none!important}.site-header{height:68px}.header-inner{grid-template-columns:1fr auto;padding:0 6vw}.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-menu{top:68px}.hero{min-height:calc(88vh - 68px)}.mobile-menu a{font-size:26px;align-items:flex-start}.mobile-menu a span{font-size:9px;max-width:170px}.icon-link{width:34px;height:34px}}

/* Foundation 0.4 — Scripture Finder */
button.button{font-family:Arial,Helvetica,sans-serif;cursor:pointer}.finder-open{overflow:hidden}.scripture-finder{position:fixed;inset:0;z-index:200}.scripture-finder[hidden]{display:none}.finder-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.finder-panel{position:absolute;right:0;top:0;height:100%;width:min(760px,100%);overflow:auto;background:#0e0f0f;border-left:1px solid var(--line);padding:clamp(70px,9vw,120px) clamp(28px,6vw,78px);box-shadow:-30px 0 80px rgba(0,0,0,.45)}.finder-close{position:absolute;right:28px;top:24px;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:30px;font-weight:200;line-height:1;cursor:pointer}.finder-close:hover{color:var(--gold);border-color:var(--gold)}.finder-panel h2{font-size:clamp(48px,7vw,82px);max-width:650px}.finder-intro,.finder-note{color:var(--muted);font-size:17px;line-height:1.7}.topic-grid{display:grid;grid-template-columns:1fr 1fr;margin:42px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic-choice{min-height:76px;padding:18px;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:11px;font-weight:800;letter-spacing:.12em;cursor:pointer}.topic-choice:hover,.topic-choice:focus-visible{background:#171713;color:var(--gold);outline:none}.finder-search-wrap label{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:13px}.finder-search{display:flex;border:1px solid var(--line)}.finder-search input{min-width:0;flex:1;border:0;background:#090a0a;color:var(--text);padding:18px;font-size:15px;outline:none}.finder-search button{border:0;border-left:1px solid var(--line);background:transparent;color:var(--text);padding:0 18px;font-size:10px;font-weight:800;letter-spacing:.1em;cursor:pointer}.finder-search button:hover{color:var(--gold)}.finder-back{border:0;background:transparent;color:var(--muted);padding:0;margin:0 0 48px;font-size:10px;font-weight:800;letter-spacing:.13em;cursor:pointer}.finder-back:hover{color:var(--gold)}.finder-verse{font-size:clamp(28px,4vw,45px);line-height:1.25;margin:22px 0;color:var(--text)}.finder-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.finder-actions .button{font-size:10px}.finder-actions .is-saved{background:#25251f;color:var(--gold)}.finder-reader-note{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;color:#77736c;font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}@media(max-width:600px){.finder-panel{padding:76px 24px 40px}.topic-grid{grid-template-columns:1fr}.finder-search{flex-direction:column}.finder-search button{border-left:0;border-top:1px solid var(--line);padding:16px}.finder-actions{flex-direction:column}.finder-actions .button{width:100%;text-align:center}.finder-verse{margin-left:0;margin-right:0}}
