:root{--bg:#120a08;--bg-2:#1d1210;--gold:#e0b64a;--gold-hi:#f6dc92;--gold-lo:#7b6529;--text:#f7efdc;--muted:#b39b66;--sep:rgba(224,182,74,0.38);--face:#701628;--face-idle:#3e1119;--face-hot:#9a2d44;--tess:#a0702c;--row:#26110f;--lapis:#1e4f9a;--verdigris:#2c7a66;--ok:#7fcf8a;--bad:#ff6f6f;--warn:#f2c14e;--display:"Cinzel","Trajan Pro","Palatino Linotype","Book Antiqua",Georgia,serif;--serif:"Cormorant Garamond","Palatino Linotype","Book Antiqua",Georgia,serif;--body:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--meander:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16' viewBox='0 0 32 16'%3E%3Cpath d='M0 15h14V3H4v8h6V7H8' fill='none' stroke='%23e0b64a' stroke-width='2'/%3E%3Cpath d='M16 15h14V3H20v8h6V7h-2' fill='none' stroke='%23b8892f' stroke-width='2'/%3E%3C/svg%3E");--roundels:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='28' viewBox='0 0 44 28'%3E%3Crect width='44' height='28' fill='%23142a1f'/%3E%3Ccircle cx='22' cy='14' r='11' fill='%23701628' stroke='%23e0b64a' stroke-width='2'/%3E%3Ccircle cx='22' cy='14' r='6' fill='none' stroke='%23e0b64a' stroke-width='1.5'/%3E%3Ccircle cx='22' cy='14' r='2' fill='%23e0b64a'/%3E%3Cpath d='M0 27h44' stroke='%23b8892f' stroke-width='2'/%3E%3C/svg%3E");--tesserae:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='%23a0702c'%3E%3Crect x='3' y='5' width='7' height='6' opacity='.10'/%3E%3Crect x='31' y='2' width='6' height='7' opacity='.06'/%3E%3Crect x='58' y='9' width='7' height='6' opacity='.12'/%3E%3Crect x='80' y='4' width='6' height='6' opacity='.07'/%3E%3Crect x='14' y='33' width='6' height='7' opacity='.07'/%3E%3Crect x='44' y='30' width='7' height='6' opacity='.11'/%3E%3Crect x='72' y='36' width='7' height='7' opacity='.06'/%3E%3Crect x='6' y='62' width='7' height='6' opacity='.12'/%3E%3Crect x='36' y='58' width='6' height='7' opacity='.07'/%3E%3Crect x='62' y='64' width='6' height='6' opacity='.10'/%3E%3Crect x='86' y='70' width='6' height='7' opacity='.07'/%3E%3Crect x='22' y='84' width='7' height='6' opacity='.09'/%3E%3Crect x='52' y='86' width='6' height='6' opacity='.12'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--body);line-height:1.6;background-color:var(--bg);background-image:var(--tesserae),linear-gradient(180deg,rgba(18,10,8,.8),rgba(18,10,8,.96) 70%),url(/img/hero.jpg);background-size:96px 96px,cover,cover;background-position:0 0,50%,top;background-attachment:scroll,fixed,fixed}a{color:var(--gold-hi);text-decoration:none}a:hover{color:var(--gold);text-decoration:underline}.wrap{width:min(1140px,100% - 32px);margin-inline:auto}.bleed{width:100%}.meander{height:16px;background:var(--meander) repeat-x center;opacity:.9}.roundel-band{height:28px;background:var(--roundels) repeat-x center;box-shadow:0 0 0 1px var(--gold-lo)}.divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:var(--gold)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-lo),transparent)}.divider span{font-size:.8rem;letter-spacing:.4em}.chi-rho{font-family:Segoe UI Symbol,Noto Sans Symbols,serif;color:var(--gold)}.site-header{border-bottom:1px solid var(--gold-lo);background:rgba(18,10,8,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .wrap{justify-content:space-between;gap:16px;padding:12px 0}.brand,.site-header .wrap{display:flex;align-items:center}.brand{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:.32em;color:var(--gold-hi);text-transform:uppercase;gap:12px}.brand:hover{text-decoration:none;color:var(--gold)}.brand .mark{width:30px;height:30px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:15px;box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4px var(--gold-lo)}nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}nav a,nav button.linklike{padding:8px 14px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text);border:1px solid transparent;background:none;cursor:pointer;font-family:var(--body)}nav a:hover,nav button.linklike:hover{color:var(--gold-hi);border-color:var(--gold-lo);text-decoration:none}.site-footer{margin-top:90px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));padding-bottom:36px;color:var(--muted);font-size:.85rem;text-align:center}.site-footer .foot{padding-top:22px}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:0 0 12px}h1{font-size:clamp(2.4rem,7vw,5rem);letter-spacing:.34em}h2{font-size:clamp(1.1rem,2.4vw,1.5rem)}h3{font-size:.95rem;color:var(--gold)}p{margin:0 0 12px}.muted{color:var(--muted)}.center{text-align:center}.small{font-size:.85rem}.lead{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.55rem);font-style:italic;color:#e8d8ae;line-height:1.5}.mono,code{font-family:Cascadia Mono,Consolas,monospace}.gold-text{background:linear-gradient(180deg,#fff1bf,#e0b64a 48%,#9c7425);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero{position:relative;min-height:min(86vh,760px);display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--gold-lo)}.hero:before{z-index:-2;background:url(/img/hero.jpg) center 20%/cover no-repeat;transform:scale(1.04);filter:saturate(1.15) brightness(1.25)}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{z-index:-1;background:radial-gradient(ellipse at 50% 42%,rgba(18,10,8,.05) 0,rgba(18,10,8,.55) 55%,rgba(18,10,8,.95) 100%),linear-gradient(180deg,rgba(18,10,8,.55),transparent 30%,rgba(18,10,8,.9))}.hero .inner{padding:90px 16px 70px;max-width:880px}.hero .eyebrow{font-family:var(--display);letter-spacing:.5em;font-size:.78rem;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.hero h1{margin-bottom:8px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.7))}.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.panel{position:relative;background:linear-gradient(180deg,rgba(38,17,15,.93),rgba(22,11,9,.95));border:2px solid var(--gold);box-shadow:inset 0 0 0 4px var(--bg-2),inset 0 0 0 5px var(--gold-lo),0 18px 40px rgba(0,0,0,.5);padding:26px 28px}.panel:after,.panel:before,.panel>.stud-bl,.panel>.stud-br{content:"";position:absolute;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}.panel:before{top:-6px;left:-6px}.panel:after{top:-6px;right:-6px}.panel>.stud-bl{bottom:-6px;left:-6px}.panel>.stud-br{bottom:-6px;right:-6px}.panel.narrow{max-width:440px;margin:0 auto}.grid{display:grid;grid-gap:22px;gap:22px}.grid.plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stack>*+*{margin-top:22px}.section{padding-top:76px}.section-head{text-align:center;margin-bottom:36px}.section-head p{max-width:620px;margin-inline:auto}.arch{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:54px 18px 22px;border:2px solid var(--gold);border-radius:120px 120px 6px 6px;background:linear-gradient(180deg,rgba(48,20,18,.95),rgba(22,11,9,.97));box-shadow:inset 0 0 0 4px var(--bg-2),inset 0 0 0 5px var(--gold-lo),0 16px 34px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s}.arch:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 4px var(--bg-2),inset 0 0 0 5px var(--gold),0 22px 44px rgba(0,0,0,.6)}.arch .halo{position:absolute;top:14px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:600;color:var(--gold-hi);font-size:1.15rem;background:radial-gradient(circle,#8f2a3f 0,#701628 60%,#4a0f1c 100%);border:3px solid var(--gold);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--gold-lo),0 0 22px rgba(224,182,74,.35)}.arch h3{margin-top:44px}.arch .price{font-family:var(--display);font-size:1.9rem;color:var(--text);letter-spacing:.04em;margin:4px 0}.arch .btn{margin-top:auto;width:100%}.arch p{min-height:2.6em}.arch.featured{border-color:var(--gold-hi)}.arch.art:before{background:var(--art) var(--pos,center) /cover no-repeat;opacity:.42;transition:opacity .2s}.arch.art:after,.arch.art:before{content:"";position:absolute;inset:0;border-radius:118px 118px 4px 4px;z-index:0}.arch.art:after{background:linear-gradient(180deg,rgba(18,10,8,.15),rgba(18,10,8,.35) 45%,rgba(18,10,8,.9))}.arch.art:hover:before{opacity:.6}.arch.art>*{position:relative;z-index:1}.arch.art p.muted{color:#d8c48f;text-shadow:0 1px 6px rgba(0,0,0,.9)}.arch.art .price,.arch.art h3{text-shadow:0 2px 10px rgba(0,0,0,.9)}.arch.featured .halo{background:radial-gradient(circle,#f6dc92 0,#c99a35 70%);color:#3a1208}.badge{display:inline-block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:2px 10px;border:1px solid var(--gold-lo);color:var(--gold)}.badge.ok{border-color:#3d7a47;color:var(--ok)}.badge.bad{border-color:#8f3a3a;color:var(--bad)}.badge.warn{border-color:#8a6a22;color:var(--warn)}.band{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--gold-lo);border-bottom:1px solid var(--gold-lo)}.band .art{z-index:-2;background-size:cover;background-position:50%}.band .art,.band:after{position:absolute;inset:0}.band:after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(18,10,8,.96),rgba(18,10,8,.82) 46%,rgba(18,10,8,.25))}.band.court .art{background-image:url(/img/court.jpg);background-position:center 30%}.band.court:after{background:linear-gradient(180deg,rgba(18,10,8,.82),rgba(18,10,8,.6) 40%,rgba(18,10,8,.9))}.band.trial .art{background-image:url(/img/soldier.jpg);background-position:82% 30%}.band .content{padding:64px 0;max-width:560px}.band.court .content{max-width:760px;margin-inline:auto;text-align:center;padding:96px 0}.band blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3.2vw,2.2rem);line-height:1.3;margin:0 0 14px;color:var(--gold-hi);text-shadow:0 2px 14px rgba(0,0,0,.9)}.arch-img{position:relative;width:min(300px,100%);aspect-ratio:3/4;margin-inline:auto;border:2px solid var(--gold);border-radius:150px 150px 6px 6px;overflow:hidden;background-size:cover;background-position:50%;box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--gold-lo),0 0 40px rgba(224,182,74,.25)}.arch-img.empress{background-image:url(/img/empress.jpg)}.arch-img.ravenna{background-image:url(/img/ravenna.jpg);background-position:45% 40%}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:26px;gap:26px;counter-reset:step}.step{text-align:center;padding:8px 12px}.step .num{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:1.2rem;color:var(--gold-hi);background:radial-gradient(circle,#8f2a3f,#701628 65%);border:2px solid var(--gold);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--gold-lo)}.btn{display:inline-block;cursor:pointer;text-align:center;font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text);background-color:var(--face);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 6px,rgba(0,0,0,.08) 6px 12px);border:1px solid var(--gold);padding:12px 24px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.25);transition:background-color .15s,color .15s,transform .15s}.btn:hover{background-color:var(--face-hot);color:var(--gold-hi);text-decoration:none;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:progress}.btn.gold{background-color:#c99a35;background-image:linear-gradient(180deg,#f6dc92,#c99a35);color:#2a0d08;border-color:var(--gold-hi)}.btn.gold:hover{background-color:#e0b64a;color:#2a0d08}.btn.ghost{background:transparent;background-image:none;border-color:var(--gold-lo)}.btn.ghost:hover{border-color:var(--gold)}.btn.danger{background-color:#5a1717}.btn.small{padding:5px 12px;font-size:.68rem;letter-spacing:.1em}label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}input,select{width:100%;padding:11px 13px;color:var(--text);background:#0e0706;font-size:1rem;font-family:var(--body);border:1px solid var(--gold-lo);outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(224,182,74,.2)}form .btn{width:100%;margin-top:22px}.msg{margin-top:14px;padding:10px 12px;font-size:.9rem;border:1px solid var(--gold-lo)}.msg.err{border-color:#8f3a3a;color:var(--bad);background:rgba(143,58,58,.12)}.msg.ok{border-color:#3d7a47;color:var(--ok);background:rgba(61,122,71,.12)}.auth{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center;padding:56px 0 0;justify-content:center}.auth .art{display:grid;place-items:center}.auth .caption{text-align:center;margin-top:22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th{text-align:left;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--sep);white-space:nowrap}td{padding:10px;border-bottom:1px solid rgba(224,182,74,.12);vertical-align:middle}tbody tr:nth-child(odd) td{background:var(--row)}.keybox{display:inline-flex;align-items:center;gap:10px;font-family:Cascadia Mono,Consolas,monospace;letter-spacing:.08em;color:var(--gold-hi)}.page-head{position:relative;margin-top:28px;padding:34px 32px;border:2px solid var(--gold);overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 4px var(--bg-2),inset 0 0 0 5px var(--gold-lo)}.page-head:before{z-index:-2;background:url(/img/hero.jpg) center 30%/cover}.page-head:after,.page-head:before{content:"";position:absolute;inset:0}.page-head:after{z-index:-1;background:linear-gradient(90deg,rgba(18,10,8,.95),rgba(18,10,8,.55))}.page-head h1{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:.22em;margin-bottom:6px}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tabs a{padding:8px 16px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold-lo);color:var(--text)}.tabs a.active{background:var(--face);border-color:var(--gold);color:var(--gold-hi);text-decoration:none}.searchbar{display:flex;gap:10px;margin-bottom:16px}.searchbar input{max-width:340px}.searchbar .btn{width:auto;margin:0}.row-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:820px){.auth,.split{grid-template-columns:1fr;gap:34px}.auth .art{order:-1}.band:after{background:linear-gradient(180deg,rgba(18,10,8,.7),rgba(18,10,8,.95))}.band .content{padding:44px 0}}@media (max-width:640px){.site-header .wrap{flex-direction:column}.panel{padding:20px 16px}.hero .inner{padding-top:56px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}