:root{--ink:#282117;--night:#14130f;--night-2:#201b13;--paper:#e8dcc0;--paper-light:#f3ead3;--gold:#c79a3b;--gold-light:#e2c574;--moss:#3d4a31;--rust:#7f4029;--line:rgba(54,43,27,.2);--serif:"IM Fell English",Georgia,serif;--display:"Cinzel Decorative",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--paper-light);font-family:var(--serif);font-size:18px;line-height:1.65;overflow-x:hidden}body::selection{background:var(--gold);color:var(--night)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-10rem;background:var(--paper-light);color:var(--ink);padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}
.site-header{position:absolute;top:0;left:0;width:100%;height:96px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid rgba(232,220,192,.18);transition:background .3s,height .3s}.site-header.scrolled{position:fixed;height:76px;background:rgba(20,19,15,.93);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:var(--display);font-size:.95rem;letter-spacing:.05em}.brand small{color:var(--gold-light);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-top:.42rem}.main-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem);font-size:.88rem;letter-spacing:.07em}.main-nav a{position:relative}.main-nav a:not(.nav-cta)::after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.main-nav a:hover::after{width:100%}.nav-cta{border:1px solid rgba(226,197,116,.65);padding:.65rem 1rem;color:var(--gold-light)}.menu-toggle{display:none;background:none;border:0;color:white}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art,.hero-image,.hero-vignette,.gold-dust{position:absolute;inset:0}.hero-image{width:100%;height:112%;object-fit:cover;object-position:center;transform:translate3d(0,var(--parallax-y,0),0) scale(1.03);will-change:transform}.hero-vignette{background:linear-gradient(90deg,rgba(12,11,8,.86) 0%,rgba(12,11,8,.56) 37%,rgba(12,11,8,.06) 68%),linear-gradient(0deg,rgba(15,13,9,.75),transparent 40%),radial-gradient(circle at 70% 45%,transparent 10%,rgba(7,7,5,.35) 100%)}.gold-dust{opacity:.32;background-image:radial-gradient(circle,#f2d28a 0 1px,transparent 1.8px);background-size:87px 87px;animation:dust 18s linear infinite}.hero-copy{z-index:2;max-width:750px;margin-left:clamp(1.4rem,8vw,9rem);padding:8rem 1rem 5rem 0}.eyebrow,.chapter-mark{text-transform:uppercase;letter-spacing:.24em;font-size:.73rem;color:var(--gold-light)}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(3rem,7vw,7.1rem);line-height:.92;margin:1rem 0 1.7rem;text-shadow:0 3px 25px rgba(0,0,0,.4)}.hero h1 span{display:block;font-family:var(--serif);font-size:.28em;font-weight:400;letter-spacing:.1em;margin-bottom:1rem;color:var(--paper);font-style:italic}.hero-intro{max-width:590px;font-size:clamp(1.08rem,1.5vw,1.28rem);color:#e9dfc8}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;letter-spacing:.08em;font-size:.9rem;border:1px solid var(--gold);transition:all .25s}.button-gold{background:var(--gold);color:#18140d}.button-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.25)}.soundless-pause{border:0;background:none;color:var(--paper);display:flex;align-items:center;gap:.7rem;cursor:pointer}.soundless-pause i{width:14px;height:14px;border:1px solid var(--gold-light);border-radius:50%;box-shadow:0 0 0 5px rgba(199,154,59,.12);animation:pulse 2.4s infinite}.scroll-invite{position:absolute;z-index:2;bottom:2rem;right:clamp(1.5rem,4vw,5rem);display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);writing-mode:vertical-rl}.scroll-invite i{height:55px;width:1px;background:linear-gradient(var(--gold),transparent);animation:scrollLine 2s infinite}
.parchment-section{background-color:var(--paper);color:var(--ink);background-image:radial-gradient(circle at 15% 20%,rgba(127,64,41,.08),transparent 25%),radial-gradient(circle at 85% 75%,rgba(61,74,49,.07),transparent 30%),repeating-linear-gradient(91deg,rgba(55,39,22,.015) 0 1px,transparent 1px 5px)}.threshold{text-align:center;padding:clamp(5rem,10vw,10rem) max(1.4rem,8vw);position:relative}.ornament{font-size:2rem;color:var(--gold);margin-bottom:1rem}.threshold h2,.section-heading h2,.story h2,.icon-copy h2,.prayer-intro h2,.brothers h2,.final-invitation h2{font-family:var(--display);font-weight:400;line-height:1.12}.threshold h2{font-size:clamp(2.2rem,5vw,5rem);margin:.6rem auto 3.5rem;max-width:1000px}.threshold-copy{max-width:860px;margin:auto;text-align:left;columns:2;column-gap:4rem;font-size:1.12rem}.threshold-copy p{margin-top:0}.dropcap::first-letter{font-family:var(--display);float:left;font-size:5.3rem;line-height:.65;padding:.18em .12em 0 0;color:var(--rust)}.margin-note{font-style:italic;max-width:580px;margin:4rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);color:#675640}
.paths{background:#1c1a14;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem)}.section-heading{max-width:900px;margin-bottom:4rem}.section-heading h2{font-size:clamp(2.3rem,5vw,5rem);margin:.6rem 0 1.2rem}.section-heading>p:last-child{max-width:650px}.path-list{border-top:1px solid rgba(232,220,192,.18)}.path-row{display:grid;grid-template-columns:70px 1.1fr 1fr 40px;align-items:center;gap:2rem;padding:2.2rem 0;border-bottom:1px solid rgba(232,220,192,.18);transition:padding .25s,color .25s}.path-row:hover{padding-left:1.2rem;color:var(--gold-light)}.path-row>span{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.path-row h3{font-family:var(--display);font-weight:400;font-size:clamp(1.25rem,2.3vw,2.25rem);margin:0}.path-row p{color:#bcb19a;margin:0}.path-row i{font-size:1.5rem;font-style:normal}
.story{display:grid;grid-template-columns:minmax(320px,.85fr) 1fr;min-height:100vh}.story-light{background:var(--paper-light);color:var(--ink)}.story-image{height:100vh;position:sticky;top:0;align-self:start;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-image::after{content:"";position:absolute;inset:0;box-shadow:inset -40px 0 70px rgba(34,25,14,.22)}.story-image p{position:absolute;z-index:2;bottom:1.4rem;left:2rem;right:2rem;margin:0;color:white;font-style:italic;text-shadow:0 2px 8px #000}.story-content{padding:clamp(5rem,10vw,10rem) clamp(2rem,7vw,8rem)}.story-content>h2{font-size:clamp(2.5rem,5vw,5.2rem);margin:.6rem 0 5rem}.story-chapter{padding:0 0 4rem 2rem;border-left:1px solid rgba(127,64,41,.28);position:relative}.story-chapter::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--rust);left:-5px;top:.55rem}.story-chapter .year{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--rust)}.story-chapter h3{font-family:var(--display);font-weight:400;font-size:1.55rem;margin:.45rem 0 1rem}.story-chapter p{max-width:600px;color:#564936}
.quote-chamber{min-height:80vh;background:radial-gradient(circle at 50% 45%,#352716 0,#17140e 40%,#080806 100%);display:grid;place-items:center;position:relative;overflow:hidden;padding:5rem 1.5rem;text-align:center}.quote-inner{max-width:1000px}.quote-inner img{margin:0 auto 2rem;width:78px;filter:drop-shadow(0 0 20px rgba(214,171,73,.35))}.quote-inner p{font-style:italic;color:#cfc2a9}.quote-inner blockquote{font-family:var(--display);font-size:clamp(2.4rem,6vw,6.5rem);line-height:1.08;margin:1rem 0;color:var(--gold-light)}.candle{position:absolute;bottom:7%;width:4px;height:90px;background:#d9c29a;box-shadow:0 0 30px 12px rgba(234,170,62,.13)}.candle::before{content:"";position:absolute;top:-28px;left:-7px;width:18px;height:30px;background:radial-gradient(ellipse at bottom,#fff4b6 0 15%,#eaa63a 40%,transparent 72%);filter:blur(.3px);animation:flame 2s ease-in-out infinite}.candle-left{left:10%}.candle-right{right:10%;height:60px}
.icon-panel{min-height:105vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.icon-background{position:absolute;inset:-5%;width:110%;height:115%;object-fit:cover;transform:translate3d(0,var(--parallax-y,0),0) scale(1.02)}.icon-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,10,7,.96) 0,rgba(12,10,7,.68) 37%,rgba(12,10,7,.05) 75%),linear-gradient(90deg,rgba(10,9,7,.25),transparent)}.icon-copy{position:relative;z-index:2;max-width:860px;margin:0 7vw 7vw}.icon-copy h2{font-size:clamp(2.5rem,6vw,6.4rem);margin:.5rem 0 1.5rem}.icon-copy>p:not(.chapter-mark){max-width:680px;font-size:1.15rem}.text-link{display:inline-flex;gap:.6rem;margin-top:1rem;color:var(--gold-light);border-bottom:1px solid rgba(226,197,116,.4);padding-bottom:.3rem}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(7px)}
.teachings{padding:clamp(5rem,10vw,10rem) clamp(1.4rem,8vw,9rem)}.teachings .section-heading{max-width:1000px}.teaching-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.teaching-list li{display:grid;grid-template-columns:90px 1fr;padding:2.7rem 0;border-bottom:1px solid var(--line)}.teaching-list li>span{font-family:var(--display);font-size:2rem;color:var(--rust)}.teaching-list h3{font-family:var(--display);font-size:1.75rem;font-weight:400;margin:0 0 .6rem}.teaching-list p{max-width:760px;margin:.3rem 0;color:#514532}.teaching-list small{display:block;margin-top:.8rem;color:var(--moss);font-style:italic}
.prayer-room{background:#141611;padding:clamp(5rem,10vw,10rem) clamp(1.4rem,8vw,9rem);position:relative;background-image:radial-gradient(circle at 80% 30%,rgba(192,141,50,.12),transparent 25%)}.prayer-intro{max-width:920px}.prayer-intro h2{font-size:clamp(2.5rem,5vw,5.3rem);margin:.5rem 0 1.5rem}.prayer-intro>p:last-child{max-width:620px;color:#c8bda5}.prayer-selector{display:flex;gap:.3rem;flex-wrap:wrap;margin:3.5rem 0 2rem;border-bottom:1px solid rgba(232,220,192,.15)}.prayer-selector button{background:none;color:#a89e89;border:0;border-bottom:2px solid transparent;padding:1rem 1.2rem;cursor:pointer}.prayer-selector button.active{color:var(--gold-light);border-color:var(--gold)}.prayer-scroll{max-width:920px;min-height:300px;display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:clamp(2rem,5vw,5rem);background:#e7dbc0;color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 0 80px rgba(101,73,34,.12);position:relative}.prayer-scroll::before,.prayer-scroll::after{content:"";position:absolute;left:1.2rem;right:1.2rem;height:1px;background:rgba(127,64,41,.25)}.prayer-scroll::before{top:1.2rem}.prayer-scroll::after{bottom:1.2rem}.illuminated-letter{font-family:var(--display);font-size:6rem;line-height:1;color:var(--rust);text-shadow:2px 2px 0 var(--gold)}.prayer-scroll p{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.7;margin:0 0 1rem}.prayer-scroll small{font-style:italic;color:#695943}.prayer-note{max-width:850px;color:#a9a18f;font-size:.9rem;margin:2rem 0 0;font-style:italic}
.canticle{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#253024}.canticle-sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 5%,rgba(238,195,91,.8) 0 3%,rgba(199,154,59,.3) 5%,transparent 23%),linear-gradient(#1f2a27,#43523a 55%,#1a1c13);opacity:.85}.canticle-sky::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,#e8dcc0 0 1px,transparent 1.5px),radial-gradient(circle at 70% 22%,#e8dcc0 0 1px,transparent 1.5px);background-size:170px 160px,130px 110px;opacity:.5}.canticle-content{position:relative;z-index:2;max-width:1100px;text-align:center;padding:7rem 1.5rem}.canticle-content h2{font-family:var(--display);font-weight:400;font-size:clamp(2.7rem,6vw,6rem);line-height:1.08;margin:.5rem 0 1.5rem}.canticle-content>p{max-width:720px;margin:1rem auto}.creatures{display:flex;justify-content:center;gap:clamp(1rem,4vw,4rem);flex-wrap:wrap;margin:4.5rem 0}.creatures span{font-family:var(--display);font-size:2.6rem;color:var(--gold-light);display:flex;flex-direction:column;min-width:100px}.creatures small{font-family:var(--serif);font-size:.75rem;color:var(--paper);letter-spacing:.08em;margin-top:.5rem}.canticle-reflection{padding-top:2rem;border-top:1px solid rgba(232,220,192,.2);font-size:1.15rem}
.brothers{display:grid;grid-template-columns:1.1fr .9fr;background:#d8ccb0;color:var(--ink);min-height:100vh}.brothers-image{min-height:700px;overflow:hidden}.brothers-image img{width:100%;height:100%;object-fit:cover}.brothers-copy{padding:clamp(5rem,8vw,9rem) clamp(2rem,6vw,7rem)}.brothers-copy h2{font-size:clamp(2.4rem,4vw,4.5rem);margin:.5rem 0 1.5rem}.family-tree{margin:3rem 0 0}.family-tree div{padding:1.2rem 0;border-top:1px solid var(--line)}.family-tree dt{font-family:var(--display);font-size:1.05rem;color:var(--rust)}.family-tree dd{margin:.35rem 0;color:#594a36;font-size:.95rem}
.timeline{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,8vw,9rem)}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.timeline-track article{padding:2rem;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-track time{font-size:.75rem;letter-spacing:.16em;color:var(--rust)}.timeline-track h3{font-family:var(--display);font-weight:400;font-size:1.15rem;margin:1.2rem 0 .7rem}.timeline-track p{font-size:.9rem;color:#63533e}
.final-invitation{display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;align-items:center;min-height:85vh;padding:clamp(5rem,8vw,9rem);background:radial-gradient(circle at 22% 50%,rgba(199,154,59,.15),transparent 27%),#17140f}.final-symbol img{width:min(400px,75%);margin:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}.final-invitation h2{font-size:clamp(3rem,6vw,6.5rem);margin:.5rem 0 1.3rem}.final-invitation>div:last-child>p:not(.chapter-mark){max-width:600px;font-size:1.2rem;margin-bottom:2rem}.site-footer{background:#090a07;padding:4rem clamp(1.4rem,6vw,6rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;color:#a9a08c;border-top:1px solid rgba(232,220,192,.12)}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:70px}.footer-brand p{display:flex;flex-direction:column;margin:0;color:var(--paper)}.footer-brand strong{font-family:var(--display)}.footer-brand span{color:var(--gold);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.site-footer>p{max-width:500px}.site-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer a:hover{color:var(--gold-light)}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(232,220,192,.1);padding-top:1.5rem}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.stillness{position:fixed;inset:0;background:rgba(7,8,6,.96);z-index:100;display:grid;place-items:center;text-align:center;opacity:0;visibility:hidden;transition:.5s}.stillness.open{opacity:1;visibility:visible}.stillness>button{position:absolute;right:2rem;top:1rem;border:0;background:none;color:var(--paper);font-size:2.4rem;cursor:pointer}.stillness>div{max-width:520px;padding:2rem}.stillness span{font-family:var(--display);font-size:clamp(2rem,5vw,4rem);color:var(--gold-light)}.stillness i{display:block;width:100px;height:100px;margin:2rem auto;border:1px solid var(--gold);border-radius:50%;background:rgba(199,154,59,.08);animation:breathe 8s ease-in-out infinite}.stillness p{color:#c8bda5}.stillness time{font-size:.9rem;letter-spacing:.2em;color:#8f8778}
@keyframes dust{to{background-position:87px 174px}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(199,154,59,0)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes flame{50%{transform:skewX(5deg) scale(.9)}}@keyframes breathe{0%,100%{transform:scale(.65);opacity:.5}50%{transform:scale(1);opacity:1}}
@media(max-width:1000px){.main-nav{position:fixed;inset:0;background:#11120e;display:flex;flex-direction:column;justify-content:center;font-family:var(--display);font-size:1.5rem;transform:translateY(-105%);visibility:hidden;opacity:0;pointer-events:none;transition:transform .4s,opacity .25s,visibility 0s .4s;z-index:-1}.main-nav.open{transform:none;visibility:visible;opacity:1;pointer-events:auto;transition:transform .4s,opacity .25s}.nav-cta{margin-top:1rem}.menu-toggle{display:grid;gap:5px;z-index:2;cursor:pointer}.menu-toggle span{display:block;width:28px;height:1px;background:white}.menu-toggle em{position:absolute;clip:rect(0 0 0 0)}.story{grid-template-columns:1fr}.story-image{position:relative;height:75vh}.brothers{grid-template-columns:1fr}.brothers-image{min-height:60vh}.timeline-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:16px}.site-header{height:76px;padding:0 1rem}.brand img{width:48px;height:48px}.brand strong{font-size:.78rem}.hero{min-height:100svh}.hero-image{object-position:63% center}.hero-vignette{background:linear-gradient(0deg,rgba(10,9,7,.95) 0,rgba(10,9,7,.55) 58%,rgba(10,9,7,.12)),linear-gradient(90deg,rgba(10,9,7,.45),transparent)}.hero-copy{align-self:flex-end;margin:0;padding:7rem 1.4rem 6rem}.hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.scroll-invite{display:none}.threshold-copy{columns:1}.path-row{grid-template-columns:42px 1fr 24px;gap:1rem}.path-row p{grid-column:2}.story-content{padding:5rem 1.5rem}.quote-chamber{min-height:70vh}.candle{display:none}.icon-panel{min-height:90vh}.icon-background{object-position:62% center}.icon-copy{margin:0 1.5rem 3rem}.teaching-list li{grid-template-columns:45px 1fr}.prayer-selector{flex-direction:column;align-items:flex-start;border:0}.prayer-selector button{border-left:2px solid transparent;border-bottom:0;text-align:left}.prayer-selector button.active{border-left-color:var(--gold)}.prayer-scroll{grid-template-columns:1fr;padding:2rem 1.5rem}.illuminated-letter{font-size:4.5rem}.creatures{gap:1.5rem}.brothers-copy{padding:5rem 1.5rem}.timeline-track{grid-template-columns:1fr}.timeline-track article{min-height:auto}.final-invitation{grid-template-columns:1fr;text-align:center;padding:5rem 1.5rem}.final-symbol img{width:190px;margin-bottom:2rem}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-image,.icon-background{transform:none!important}}
