@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#0c0e11;--text:#ece8e0;--muted:#a6a5aa;--red:#a92d40;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #e98694;outline-offset:6px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:absolute;top:0;z-index:10;width:100%;background:#090a0d70}.brand{display:flex;align-items:center;gap:13px;font:600 24px 'Cormorant Garamond',Georgia,serif;letter-spacing:.18em}.sigil{border:1px solid #98525b;width:32px;height:38px;display:grid;place-items:center;color:#d09c9c;font-size:28px;letter-spacing:0}nav{display:flex;gap:32px;font-size:14px;color:#ccc8c5}nav a:hover,.text-link:hover{color:#efacb4}.nav-cta{font-size:14px;border:1px solid #ad71776b;padding:10px 20px}.hero{min-height:790px;height:95vh;max-height:1080px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;background:url('cathedral.webp') center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080a0eee 0%,#080a0eb8 35%,#080a0e20 75%),linear-gradient(0deg,var(--bg),transparent 30%)}.hero-content{padding:100px 7% 110px;max-width:900px}.eyebrow{color:#c28a90;font-size:12px;letter-spacing:.21em;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06;margin:0}h1{font-size:clamp(62px,6.4vw,104px);letter-spacing:-.035em}em{font-weight:400;color:#c6bdba}h1 em{color:#e3d4d0}.lead{max-width:475px;color:#c6c3c2;line-height:1.85;margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-block;background:#982b3a;border:1px solid #c55562;padding:13px 27px;font-size:14px;transition:background .2s}.button:hover{background:#ba394b}.text-link{font-size:14px;border-bottom:1px solid #8c7678;padding:7px 0}.launch-note{font-size:12px;letter-spacing:.03em;color:#b9b3b4;margin-top:28px}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;letter-spacing:.17em;color:#a29da0}.wrap{max-width:1280px;margin:auto;padding-left:60px;padding-right:60px}.intro{padding-top:95px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font-size:clamp(40px,4vw,60px);letter-spacing:-.025em}.intro-copy{padding-top:25px}.intro-copy p{margin-top:0}.muted{color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:100px;gap:36px}.pillars article{border-top:1px solid var(--line);padding-top:26px}.number{font:italic 34px Georgia;color:#b75d69}.pillars h3{font-size:30px;margin:24px 0 14px}.pillars p{color:var(--muted);font-size:15px;min-height:105px}.tag{font-size:11px;letter-spacing:.12em;color:#bd9096}.rewards{padding:85px 0 90px;background:#141418;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading>p{font-size:14px;color:var(--muted);max-width:340px}.reward-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px}.reward-list button{width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:27px 16px;display:flex;align-items:center;gap:18px;cursor:pointer}.reward-list button:last-child{border-bottom:1px solid var(--line)}.reward-list button[aria-selected=true]{background:linear-gradient(90deg,#812b393b,transparent);box-shadow:inset 3px 0 #be4f60}.reward-list button>span{color:#ba838c;font-size:12px}.reward-list button div{font:28px 'Cormorant Garamond',Georgia,serif}.reward-list small{display:block;font:13px/1.8 Inter,Arial;color:var(--muted);margin-top:6px}.reward-list b{margin-left:auto;font:10px Inter;letter-spacing:.09em;white-space:nowrap;color:#c8a0a6}#reward-panel{padding:25px 0}#reward-panel h3{font-size:40px}#reward-description{color:var(--muted);font-size:15px}.reward-rule{height:1px;background:var(--line);margin:26px 0}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:10px}dt{color:var(--muted)}dd{margin:0;text-align:right}.fine{font-size:12px;color:#99949c;margin-top:25px}.begin{padding-top:95px;padding-bottom:90px}.outline-label{font-size:11px;letter-spacing:.13em;border:1px solid #6e5257;padding:9px 15px;color:#c3a2a7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);background:#101216}.steps article>span{font-size:11px;color:#b98791;letter-spacing:.15em}.steps h3{font-size:29px;margin-top:23px}.steps p{color:var(--muted);font-size:14px;margin-bottom:28px}.steps button{margin-top:auto;padding:11px 8px;background:#ffffff05;border:1px solid #ffffff1c;color:#99949c;font-size:12px;cursor:not-allowed}.dispatch{border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.updates article{padding:25px 0;border-bottom:1px solid var(--line)}.updates article:first-child{padding-top:0}.updates h3{font-size:29px;margin:12px 0}.updates p{font-size:14px;color:var(--muted);margin:0}.faq{padding-top:35px;padding-bottom:90px;max-width:1000px}.faq h2{font-size:45px;margin-bottom:32px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px}details p{color:var(--muted);font-size:15px;max-width:750px}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;color:#99949c}footer>a:last-child{font-size:13px;color:#b6a4a6}@media(min-width:1500px){.hero-content{padding-left:calc((100vw - 1280px)/2 + 60px)}}@media(max-width:900px){header{padding:0 25px;height:78px}nav{gap:17px}nav a:last-child{display:none}.nav-cta{display:none}.wrap{padding-left:28px;padding-right:28px}.hero-content{padding-left:6%;padding-right:6%}.hero{min-height:740px;height:90vh}.intro{gap:30px}.pillars{gap:22px}.reward-layout{gap:30px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading>p{margin:0}.steps{gap:15px}.steps article{padding:20px}.dispatch{gap:40px}}@media(max-width:620px){header .brand{font-size:20px}nav{gap:15px;font-size:12px}nav a:first-child{display:none}.hero{min-height:720px;max-height:none;height:auto}.hero-content{padding-top:165px;padding-bottom:130px}.hero-art{background-position:65% center}.hero:after{background:linear-gradient(90deg,#080a0edc,#080a0e60),linear-gradient(0deg,var(--bg),transparent 70%)}h1{font-size:60px}.lead{font-size:15px}.eyebrow{font-size:10px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-bottom{font-size:9px;left:6%;right:6%}.hero-bottom span:nth-child(2){display:none}.intro,.pillars,.reward-layout,.steps,.dispatch{grid-template-columns:1fr}.intro{padding-top:65px;padding-bottom:30px;gap:20px}.intro-copy{padding-top:0}.pillars{padding-bottom:60px;gap:30px}.pillars p{min-height:0}.pillars h3{margin-top:15px}.rewards{padding:60px 0}.reward-layout{gap:10px}.reward-list button{padding:23px 13px}.reward-list button div{font-size:25px}.begin{padding-top:60px;padding-bottom:60px}.steps{gap:18px}.steps article{padding:25px}.dispatch{padding-top:55px;padding-bottom:35px}.faq{padding-top:35px;padding-bottom:60px}.faq h2{font-size:38px}footer{align-items:flex-start;flex-direction:column;gap:13px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.progression{padding-top:20px;padding-bottom:90px}.progress-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.progress-steps li{border-top:1px solid #914250;padding:24px 0 6px}.progress-steps li>span{font-size:11px;letter-spacing:.12em;color:#c28a90}.progress-steps h3{font-size:30px;margin:17px 0}.progress-steps p{font-size:15px;color:var(--muted)}.progress-note{margin-top:30px;border-left:3px solid var(--red);background:#171317;padding:24px 30px}.progress-note p{color:var(--muted);font-size:15px}.progress-note small{font-size:12px;color:#b3979d}@media(max-width:900px){header nav{gap:16px}.progress-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){nav a[href="#rewards"]{display:none}.progress-steps{grid-template-columns:1fr;gap:15px}.progression{padding-bottom:55px}.progress-note{padding:20px}}

.ep-progression{border:1px solid #62313c;background:linear-gradient(120deg,#23141b,#111318);padding:36px;margin-bottom:45px}.ep-progression h3{font-size:38px}.ep-progression>p:not(.eyebrow){max-width:940px;color:var(--muted);font-size:15px}.ep-progression small{color:#b89da4;font-size:12px}.zone-ladder{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.zone-ladder span{border:1px solid #a453655c;padding:9px 14px;font-size:13px;color:#e5c8cf;background:#ad3b5112}@media(max-width:620px){.ep-progression{padding:23px}.ep-progression h3{font-size:31px}}

.donation-main{padding-top:165px;padding-bottom:80px}.donation-main h1{font-size:clamp(58px,7vw,90px)}.donations-page{background:radial-gradient(ellipse at top right,#331923 0,transparent 55%),var(--bg)}.donation-status{margin-top:45px;border:1px solid #703641;background:#141418;padding:40px;max-width:850px}.donation-status h2{margin:30px 0 20px;font-size:44px}.donation-status p{max-width:650px;color:var(--muted)}.donation-status button{margin-top:16px;padding:14px 25px;border:1px solid #78535a;background:#38242b;color:#d2bfc3;cursor:not-allowed}.donation-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.donation-details h3{font-size:32px}.donation-details p:not(.eyebrow){color:var(--muted)}nav a[aria-current=page]{color:#efacb4}@media(max-width:620px){.donation-main{padding-top:130px}.donation-status{padding:25px}.donation-status h2{font-size:36px}.donation-details{grid-template-columns:1fr;gap:30px}.donations-page nav a{display:block;font-size:13px}.donations-page nav a:not([aria-current]){display:none}header nav a[href="donations.html"]{display:block}}

.systems{padding-top:20px;padding-bottom:90px}.system-feature{border-top:1px solid #914250;padding:32px 0}.systems h3{font-size:36px;margin-bottom:22px}.systems p:not(.eyebrow),.systems li{color:var(--muted);font-size:16px}.system-feature>p,.system-feature>ol{max-width:940px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0}.system-grid article{border:1px solid var(--line);background:#141418;padding:30px}.system-callout{border-left:3px solid var(--red);padding:18px 25px;background:#20151c;margin:25px 0}.system-callout p{margin-bottom:0}header nav{gap:20px}@media(max-width:900px){header nav{gap:12px}header nav a[href="#news"]{display:none}}@media(max-width:620px){.system-grid{grid-template-columns:1fr}.system-grid article{padding:23px}.systems{padding-bottom:55px}.systems h3{font-size:31px}header nav a[href="#progression"]{display:none}}

.donation-catalog{margin-top:55px}.donation-catalog h2{margin-bottom:30px}.donation-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.donation-product{border:1px solid #703641;background:#141418;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.donation-product img{object-fit:contain;margin-bottom:24px;border-radius:16px;background:#0c0d10}.donation-product h3{font-size:38px;margin:0 0 16px}.donation-product>p:not(.eyebrow):not(.donation-price),.donation-product li{color:var(--muted);font-size:15px}.donation-product .donation-price{font-size:38px;color:var(--text);margin:15px 0}.donation-price span{font-size:13px;color:var(--muted)}.donation-product ul{padding-left:20px;margin-bottom:28px}.donation-product button{margin-top:auto;padding:14px 24px;border:1px solid #78535a;background:#38242b;color:#d2bfc3;cursor:not-allowed}.donation-availability{color:var(--muted);font-size:14px;margin-top:24px}@media(max-width:620px){.donation-products{grid-template-columns:1fr}.donation-product{padding:25px}}

.pet-system{padding-top:20px;padding-bottom:90px}.pet-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:55px}.pet-foundation article{border-top:1px solid #914250;padding:26px 0}.pet-stat{display:block;color:#d0a1a8;font:40px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.02em;margin-bottom:20px}.pet-foundation article:last-child .pet-stat{font:600 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;min-height:48px;display:flex;align-items:center}.pet-system h3{font-size:32px}.pet-system p:not(.eyebrow){color:var(--muted);font-size:15px}.pet-roles{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:55px}.pet-roles h3{font-size:38px}.role-list>div{display:block;border-top:1px solid var(--line);padding:18px 0;margin:0}.role-list>div:last-child{border-bottom:1px solid var(--line)}.role-list dt{color:var(--text);font-size:16px;margin-bottom:6px}.role-list dd{text-align:left;color:var(--muted);font-size:14px}.saint-update{border:1px solid #703641;background:linear-gradient(120deg,#23141b,#111318);padding:36px}.saint-update h3{font-size:40px}.pet-table-scroll{overflow-x:auto;margin:25px 0}.pet-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}.pet-table caption{text-align:left;color:#c28a90;font-size:12px;margin-bottom:12px}.pet-table th,.pet-table td{padding:16px 15px;border-bottom:1px solid var(--line);vertical-align:top}.pet-table thead th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#cba3ab}.pet-table tbody th{font-weight:500;white-space:nowrap}.pet-table td{color:var(--muted)}.saint-support{margin-bottom:0}.updates .text-link{display:inline-block;margin-top:16px}header nav{gap:15px}@media(max-width:1100px){header nav{gap:12px}header nav a[href="#realm"]{display:none}}@media(max-width:900px){.pet-roles{gap:30px}.pet-foundation{gap:20px}}@media(max-width:620px){.pet-system{padding-bottom:55px}.pet-foundation,.pet-roles{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.pet-foundation article:last-child .pet-stat{min-height:0;padding:10px 0}.saint-update{padding:23px}.saint-update h3{font-size:32px}.pet-roles h3{font-size:32px}.pet-table th,.pet-table td{padding:13px 10px}.pet-table{min-width:480px}header{padding:0 20px}header nav{gap:10px;font-size:11px}.pet-system .progress-note{margin-top:22px}}

@media(max-width:620px){header nav a[href="#systems"],header nav a[href="#begin"]{display:none}}

.pet-balance{border-top:1px solid #914250;padding:32px 0 38px;margin-bottom:20px}.pet-balance>p:not(.eyebrow){max-width:940px}.pet-balance h3{font-size:40px}.pet-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 24px}.pet-balance-grid>div{border-top:1px solid var(--line);padding-top:20px}.pet-balance h4{font:500 17px/1.5 Inter,Arial,sans-serif;margin:0 0 12px;color:var(--text)}.pet-balance-scope{border-left:3px solid var(--red);padding-left:20px}@media(max-width:620px){.pet-balance-grid{grid-template-columns:1fr;gap:15px}.pet-balance h3{font-size:32px}}

.casual-previews{margin-top:45px;border-top:1px solid var(--line);padding-top:32px}.preview-heading h3{font-size:36px}.preview-heading p:not(.eyebrow){color:var(--muted);font-size:14px}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:25px}.preview-grid figure{margin:0;background:#0c0e11;border:1px solid #703641;min-width:0}.preview-grid a{display:flex;align-items:center;justify-content:center;padding:18px;height:370px;background:linear-gradient(140deg,#22161c,#0e1014)}.preview-grid img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.preview-grid figcaption{border-top:1px solid var(--line);padding:13px 18px;color:#cba3ab;font-size:12px;letter-spacing:.04em}.preview-grid figure:only-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}@media(max-width:620px){.preview-grid{grid-template-columns:1fr;gap:18px}.preview-grid a{height:340px;padding:15px}.preview-heading h3{font-size:31px}}

.material-bank{padding-top:30px;padding-bottom:90px}.bank-intro>p{max-width:900px;color:var(--muted);font-size:17px}.bank-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 45px}.bank-facts span{border-top:1px solid #914250;padding-top:18px;font-size:13px;color:var(--muted)}.bank-facts strong{display:block;font:34px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--text);margin-bottom:9px}.bank-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:50px}.bank-steps li{padding:26px;background:#141418;border:1px solid var(--line)}.bank-steps li>span{font-size:11px;letter-spacing:.1em;color:#c28a90}.material-bank h3{font-size:34px;margin:18px 0}.material-bank p:not(.eyebrow){color:var(--muted)}.bank-steps p{font-size:14px}.bank-steps strong{font-weight:500;color:#d9c9cd}.bank-storage,.bank-fusion{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:35px 0;border-top:1px solid var(--line)}.bank-storage p,.bank-fusion p{font-size:15px}.bank-materials{list-style:none;padding:0;margin:0}.bank-materials li{padding:15px 0;border-bottom:1px solid var(--line)}.bank-materials strong,.bank-materials span{display:block}.bank-materials strong{font-weight:500;margin-bottom:6px}.bank-materials span{font-size:14px;color:var(--muted)}.bank-fusion{padding:35px;background:linear-gradient(120deg,#23141b,#111318);border:1px solid #703641;margin:20px 0 30px}.fusion-ratios{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.fusion-ratios span{border:1px solid #914250;padding:12px 16px;font-size:14px}.bank-gem-gallery>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:7px 0}.bank-gem-gallery>div>span{font-size:14px}.bank-gem-gallery>div>div{display:flex;gap:12px}.bank-gem-gallery img{width:52px;height:52px;object-fit:contain}.bank-gem-gallery .eyebrow{text-align:right;font-size:10px;letter-spacing:.1em}.bank-questions{max-width:940px}header nav{gap:12px;font-size:13px}@media(max-width:1100px){header nav a[href="#news"]{display:none}}@media(max-width:900px){.bank-storage,.bank-fusion{gap:25px}.bank-steps{gap:15px}.bank-steps li{padding:20px}.bank-fusion{padding:25px}header nav a[href="#systems"]{display:none}}@media(max-width:620px){.bank-facts,.bank-steps,.bank-storage,.bank-fusion{grid-template-columns:1fr}.bank-facts{gap:18px}.bank-steps{gap:18px}.bank-storage,.bank-fusion{gap:20px}.bank-fusion{padding:23px}.material-bank{padding-bottom:55px}.material-bank h3{font-size:30px}.bank-gem-gallery img{width:48px;height:48px}.bank-gem-gallery>div>div{gap:9px}header nav a[href="#material-bank"]{display:block}}

.donation-casual-intro{max-width:760px;color:var(--muted);font-size:15px;margin-bottom:28px}.donation-casual-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:4px 0 24px}.donation-casual-previews figure{margin:0;min-width:0;border:1px solid var(--line);background:#0c0d10}.donation-casual-previews a{display:block}.donation-casual-previews img{display:block;width:100%;height:auto;aspect-ratio:260/410;object-fit:contain;margin:0;border-radius:0}.donation-casual-previews figcaption{padding:10px 12px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.donation-casual-previews a:focus-visible{outline:2px solid #efacb4;outline-offset:3px}@media(max-width:620px){.donation-casual-previews{gap:10px}.donation-casual-previews figcaption{padding:9px;font-size:11px}}
