@font-face{font-family:Citadel;src:url("fonts/citadel-serif.woff") format("woff");font-display:swap;font-weight:400}
:root{--ink:#100c12;--panel:#1e151c;--gold:#e7bf77;--paper:#f6e9ce;--muted:#cab99f;--ruby:#af2949;--line:#66513a;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffdf88;outline-offset:5px}button,input,select,textarea{border-radius:0}p{line-height:1.75;margin:0 0 1.2em}h1,h2,h3{font-weight:400;margin:0 0 .5em;font-family:Citadel,Palatino,"Palatino Linotype",Georgia,serif}h2{font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:1.08}h3{font-size:1.65rem;line-height:1.2}small{line-height:1.5}strong{color:var(--paper)}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.chapter{padding-block:100px;scroll-margin-top:94px}.kicker{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px}.lead{font-size:18px;color:var(--muted);max-width:600px}.gold{color:var(--gold)}.muted{color:var(--muted)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;left:16px;top:12px;z-index:100;padding:14px;background:var(--gold);color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:15px 25px;background:var(--gold);border:1px solid var(--gold);color:#26190d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{background:#f6d69d;color:#26190d;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--paper);border-color:#8a7155}.button.outline:hover{background:#35252a}.text-link{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid var(--gold);padding-block:12px;min-height:44px;color:var(--gold);font-size:13px;font-weight:bold}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.crest{width:36px;height:40px;color:var(--gold);flex:none}.topbar{position:relative;z-index:20;border-bottom:1px solid #826a443d;background:#100c12}.topbar-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font:20px Citadel,Georgia,serif;letter-spacing:.15em}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:.32em;margin-top:6px;color:var(--muted)}.site-nav{display:flex;gap:28px;align-items:center;font-size:12px}.site-nav a{padding-block:16px}.site-nav a[aria-current=page]{color:var(--gold)}.menu-button{display:none;background:transparent;color:var(--paper);border:1px solid var(--line);min-width:48px;min-height:46px}.hero{position:relative;min-height:770px;height:calc(100svh - 88px);max-height:980px;isolation:isolate;display:grid;grid-template-rows:1fr auto;text-align:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:-3}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#09080de8 0%,#13091495 31%,transparent 54%,#100c12de 99%)}.hero-copy{padding:58px 20px 0;align-self:start}.hero h1{font-size:clamp(3.4rem,6.9vw,7.2rem);line-height:.94;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 3px 28px #000;margin-bottom:22px}.hero h1 span{color:var(--gold)}.hero-copy .kicker{margin-bottom:22px}.hero-copy p{max-width:470px;margin:0 auto;color:#f6e9ce}.hero-bottom{display:flex;justify-content:space-between;align-items:end;text-align:left;padding-bottom:38px;gap:25px}.hero-bottom p{font-size:12px;max-width:210px;margin:0;color:#dfceb4}.hero-bottom .actions{justify-content:center}.hero-index{font:13px Citadel,serif;letter-spacing:.13em;color:var(--gold);text-align:right}.invitation{display:grid;grid-template-columns:140px 1.3fr 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding-block:60px}.invitation .roman{font:80px Citadel,serif;color:var(--gold);opacity:.7}.invitation h2{font-size:36px}.invitation p{font-size:14px;color:var(--muted);margin:0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-top h2{margin-bottom:0;max-width:710px}.section-top>p{max-width:320px;color:var(--muted);font-size:14px;margin:0}.atlas-stage{position:relative;min-height:500px;display:grid;grid-template-columns:1fr 350px;background:var(--panel);border:1px solid var(--line)}.atlas-stage>img{height:100%;min-height:500px;object-fit:cover;width:100%}.atlas-aside{padding:40px 30px;background:#1e161c}.atlas-aside h3{font-size:31px}.atlas-aside p{font-size:14px;color:var(--muted)}.atlas-controls{display:grid;gap:10px;margin:25px 0}.atlas-controls button{display:flex;align-items:center;justify-content:space-between;min-height:48px;text-align:left;border:1px solid var(--line);background:transparent;padding:13px 15px;color:var(--paper);font-size:13px}.atlas-controls button[aria-pressed=true]{border-color:var(--gold);background:#4a2c25;color:#ffe1a7}.chapter-counter{font:14px Citadel,serif;color:var(--gold);margin-bottom:18px;letter-spacing:.15em}.vault{position:relative;min-height:630px;isolation:isolate;display:flex;align-items:center}.vault>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.vault:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100c12f5 0%,#100c12d9 27%,#100c120a 70%)}.vault-copy{max-width:440px;padding-block:95px}.vault-copy p{color:#e8d6c4}.vault-copy h2{font-size:clamp(2.6rem,5vw,5rem)}.seal-section{background:radial-gradient(ellipse at 80% 50%,#30282c 0%,#100e17 70%)}.seal-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.seal-notes p{color:var(--muted)}.seal-board-frame{position:relative;border:1px solid #b98e50;padding:38px;background:linear-gradient(135deg,#241923,#110d13);box-shadow:inset 0 0 0 9px #100c12,inset 0 0 0 10px #5c422c,0 20px 70px #0006}.seal-board-frame:before,.seal-board-frame:after{content:"";position:absolute;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);top:-7px;left:calc(50% - 6px)}.seal-board-frame:after{top:auto;bottom:-7px}.seal-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:420px;margin:auto}.seal-tile{aspect-ratio:1;border:1px solid #644734;background:#25191e;display:grid;place-items:center;min-height:60px;padding:12px;color:#9e7352}.seal-tile svg{width:60%;height:60%;max-width:65px}.seal-tile[aria-pressed=true]{background:radial-gradient(circle,#d8a765,#6b3828);border-color:#f4d990;color:#fff1b7;box-shadow:inset 0 0 26px #ffba364f}.seal-tile.is-hint{outline:3px solid #fff5be;outline-offset:2px}.seal-status{font-size:13px;min-height:54px;margin:24px 0 0;text-align:center;color:var(--gold)}.seal-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.seal-toolbar button{background:transparent;border:1px solid var(--line);color:var(--paper);padding:10px 15px;min-height:44px;font-size:12px}.seal-toolbar button:hover{border-color:var(--gold)}.instruction-row{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:40px}.instruction-row span{font:44px Citadel,serif;color:var(--gold)}.instruction-row p{color:var(--muted);font-size:14px}.throne-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.throne-art{position:relative;margin:0}.throne-art img{width:100%;max-height:740px;object-fit:cover;clip-path:polygon(0 14%,50% 0,100% 14%,100% 100%,0 100%)}.throne-art figcaption{font-size:11px;letter-spacing:.13em;color:var(--muted);text-align:center;padding:20px 0}.chronicle{border-left:1px solid var(--gold);padding-left:30px;margin-top:35px}.chronicle article{position:relative;margin:30px 0}.chronicle article:before{content:"";position:absolute;left:-35px;top:9px;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}.chronicle h3{font-size:24px}.chronicle p{font-size:14px;color:var(--muted)}.gem-studio{background:#321321;border-top:1px solid #704130;border-bottom:1px solid #704130}.gem-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gem-visual{min-height:350px;display:grid;place-items:center;background:radial-gradient(circle,#703743 0%,transparent 67%);position:relative}.gem-visual:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #b98756;border-radius:50%}.gem-visual:after{content:"";position:absolute;width:310px;height:310px;border:1px dashed #986346;border-radius:50%}.demo-gem{width:185px;height:185px;position:relative;background:conic-gradient(from 20deg,#fabaca,#6f1032,#ef728e,#fbd1bc,#9c2741,#d24562,#ffd2cc);border:2px solid #ffc9ae;box-shadow:0 0 60px #fb5c7570;transition:clip-path .3s}.demo-gem.round{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.demo-gem.emerald{clip-path:polygon(25% 0,75% 0,90% 15%,90% 85%,75% 100%,25% 100%,10% 85%,10% 15%)}.demo-gem.pear{clip-path:polygon(50% 0,86% 45%,100% 69%,88% 92%,50% 100%,12% 92%,0 69%,14% 45%)}.cut-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.cut-tabs button{background:transparent;border:1px solid #b3876a;color:var(--paper);padding:13px 20px;min-height:46px}.cut-tabs button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.cut-description{min-height:90px;color:#e6c9c7;font-size:14px}.workshop-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.workshop-layout img{width:100%;border:1px solid var(--line);padding:9px;background:#1d141b}.workshop-layout h3{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:23px}.workshop-layout p{color:var(--muted);font-size:14px}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 36px 22px 0;cursor:pointer;position:relative;list-style:none;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:8px;color:var(--gold);font-size:24px;top:15px}details[open] summary:after{content:"−"}details p{font-size:14px;color:var(--muted);padding-right:25px}.moonbridge{position:relative;min-height:520px;isolation:isolate;display:flex;align-items:center}.moonbridge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.moonbridge:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060c1aee,#0a101b65,transparent);z-index:-1}.moonbridge .bridge-copy{max-width:470px;padding-block:80px}.moonbridge p{color:#d4d8e6}.footer{padding:70px 0 30px;border-top:1px solid var(--line);background:#0d0910}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer-grid p{font-size:13px;color:var(--muted);max-width:320px;margin-top:20px}.footer-links{display:grid;gap:6px;font-size:13px}.footer-links a,.footer-links button{padding-block:10px;min-height:44px;justify-self:start}.footer-links button{background:none;border:0;color:var(--gold);padding-inline:0;text-align:left}.footer h3{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.footer-bottom{border-top:1px solid #352832;margin-top:42px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.inner-mast{padding:64px 0 55px;background:linear-gradient(135deg,#281822,#100c12)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:40px}.breadcrumb a{text-decoration:underline}.inner-mast h1{font-size:clamp(2.7rem,5.5vw,5.6rem);max-width:980px;line-height:1.04}.inner-mast .lead{max-width:680px}.inner-content{padding-block:70px}.reading-layout{display:grid;grid-template-columns:240px 1fr;gap:80px}.reading-aside{border-top:1px solid var(--gold);padding-top:25px;align-self:start}.reading-aside h2{font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.reading-aside a{display:block;min-height:44px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.reading-article h2{font-size:34px;margin-top:42px;scroll-margin-top:30px}.reading-article h2:first-child{margin-top:0}.reading-article p,.reading-article li{color:var(--muted);line-height:1.8}.reading-article li{margin-bottom:12px}.reading-article a{text-decoration:underline;color:var(--gold)}.reading-article img{width:100%;max-height:440px;object-fit:cover;margin:30px 0}.reading-article blockquote{border-left:2px solid var(--gold);margin:30px 0;padding:18px 26px;background:#281721;font:27px/1.4 Citadel,serif}.gallery-filter{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:35px}.gallery-filter select{max-width:250px}.gallery-list{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 30px}.gallery-list article:nth-child(3n+1){grid-column:1/-1}.gallery-list img{width:100%;height:320px;object-fit:cover}.gallery-list article:nth-child(3n+1) img{height:460px}.gallery-list h2{font-size:32px;margin:25px 0 10px}.gallery-list p{font-size:14px;color:var(--muted)}.art-button{padding:0;border:1px solid var(--line);background:transparent;display:block;width:100%;position:relative}.art-button:after{content:"View scene ↗";position:absolute;bottom:16px;right:16px;background:#100c12e8;color:var(--paper);padding:12px 18px;font-size:12px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:70px}.contact-layout aside img{width:100%;height:270px;object-fit:cover;margin-bottom:30px}.contact-layout aside p{color:var(--muted);font-size:14px}.contact-layout aside h2{font-size:35px}.contact-form{display:grid;gap:12px;border:1px solid var(--line);padding:35px;background:#1d141c}.contact-form label{font-size:13px;color:var(--paper)}input,textarea,select{width:100%;background:#100d12;color:var(--paper);border:1px solid #85684c;padding:14px;min-height:46px}textarea{min-height:170px;resize:vertical}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--gold);flex:none}.check{display:flex;gap:12px;align-items:start;line-height:1.6;margin:8px 0}.check a{text-decoration:underline}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{font-size:13px;min-height:24px;margin:0;color:var(--gold)}dialog{background:#211720;color:var(--paper);border:1px solid var(--gold);max-width:min(600px,calc(100% - 32px));padding:35px;max-height:90svh;overflow:auto}dialog::backdrop{background:#08050dcc;backdrop-filter:blur(6px)}dialog h2{font-size:31px}dialog p{color:var(--muted);font-size:14px}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.close-dialog{background:none;color:var(--paper);border:1px solid var(--line);min-width:44px;min-height:44px;font-size:20px}#art-viewer{max-width:min(1300px,calc(100% - 30px));width:100%;padding:20px}#art-viewer img{max-height:72svh;width:100%;object-fit:contain;margin:18px 0}.no-js{border:1px solid var(--line);padding:15px;font-size:13px}.quiet *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(min-width:1600px){.hero{min-height:900px}.hero-copy{padding-top:80px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.site-nav{gap:17px}.topbar .button{display:none}.invitation{grid-template-columns:75px 1fr 1fr;gap:25px}.seal-layout,.throne-layout{gap:40px}.atlas-stage{grid-template-columns:1fr 320px}.reading-layout{gap:40px;grid-template-columns:190px 1fr}.hero h1{font-size:clamp(3.8rem,7vw,6rem)}.contact-layout{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.chapter{padding-block:65px}.topbar-inner{height:72px}.brand{font-size:17px}.brand small{font-size:7px}.menu-button{display:block}.js .site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#191018;padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.js .site-nav.open{display:flex}.site-nav a{min-height:48px;padding:15px}.hero{min-height:720px;height:calc(100svh - 72px);max-height:950px}.hero>img{object-position:50% 68%}.hero:before{background:linear-gradient(180deg,#100b14eb 0%,#100b1475 42%,transparent 54%,#100c12ed 96%)}.hero-copy{padding:36px 14px 0}.hero .kicker{font-size:9px;letter-spacing:.19em}.hero h1{font-size:clamp(2.85rem,11.5vw,4.7rem);line-height:.96}.hero-copy p{font-size:14px;max-width:310px}.hero-bottom{padding-bottom:25px;display:block;text-align:center}.hero-bottom>p,.hero-index{display:none}.hero-bottom .actions{gap:10px}.hero-bottom .button{font-size:10px;padding:14px 17px}.invitation{grid-template-columns:45px 1fr;gap:20px;padding-block:40px}.invitation .roman{font-size:45px;align-self:start}.invitation h2{font-size:29px}.invitation>p{grid-column:2}.section-top{display:block}.section-top>p{margin-top:22px;max-width:100%}.atlas-stage{display:flex;flex-direction:column}.atlas-stage>img{min-height:0;height:300px}.atlas-aside{padding:27px 24px}.atlas-controls{display:flex;flex-wrap:wrap;gap:8px}.atlas-controls button{font-size:11px;flex:1;min-width:105px;padding:12px 10px}.vault{min-height:690px;align-items:end}.vault>img{object-position:65% 50%}.vault:after{background:linear-gradient(0deg,#100c12fa 0%,#100c12d6 34%,#100c1210 80%)}.vault-copy{padding:310px 0 35px;max-width:100%}.vault-copy h2{font-size:42px}.vault-copy p{font-size:14px}.seal-layout,.throne-layout,.gem-layout,.workshop-layout,.faq-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}.seal-notes h2{font-size:42px}.seal-board-frame{padding:27px}.seal-board{gap:10px}.seal-tile{min-height:60px}.seal-toolbar{gap:8px}.seal-toolbar button{flex:1;white-space:nowrap;padding:10px;font-size:11px}.instruction-row{grid-template-columns:1fr;gap:22px}.instruction-row article{display:grid;grid-template-columns:48px 1fr;gap:5px 20px}.instruction-row article p{grid-column:2}.instruction-row h3{margin:0}.instruction-row span{grid-row:1/3;font-size:35px}.throne-art img{max-height:620px}.chronicle{padding-left:22px}.chronicle article:before{left:-27px}.gem-visual{min-height:320px}.gem-visual:after{width:290px;height:290px}.gem-layout{flex-direction:column-reverse}.cut-tabs button{flex:1;padding-inline:10px}.workshop-layout img{padding:5px}.faq-layout{gap:20px}.moonbridge{min-height:600px;align-items:end}.moonbridge img{object-position:68% center}.moonbridge:before{background:linear-gradient(0deg,#080c1af5 5%,#080c1a9c 55%,transparent)}.moonbridge .bridge-copy{padding:250px 0 50px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-bottom:12px}.inner-mast{padding:35px 0}.breadcrumb{margin-bottom:25px}.inner-mast h1{font-size:43px}.inner-mast .lead{font-size:16px}.reading-layout{display:block}.reading-aside{margin-bottom:40px}.reading-aside nav{display:flex;flex-wrap:wrap;gap:10px 20px}.reading-article h2{font-size:31px}.reading-article p,.reading-article li{font-size:15px}.inner-content{padding-block:45px}.gallery-list{display:block}.gallery-list article{margin-bottom:40px}.gallery-list img,.gallery-list article:nth-child(3n+1) img{height:280px}.contact-layout{display:block;padding-block:40px}.contact-layout aside{margin-bottom:35px}.contact-form{padding:24px 18px}.contact-form .actions{display:grid}.contact-form .button{width:100%}dialog{padding:24px 20px}.hero-copy .kicker{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero>.hero-picture{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero>.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
@media(max-width:760px){.hero>.hero-picture{height:100%}.hero>.hero-picture>img{object-position:center;mask-image:none}}
