:root{--ink:#0B2A22;--ink2:#113A2F;--ink3:#17493C;--ivory:#F4F0E6;--paper:#E9E4D6;--white:#FCFAF4;--gold:#B08D57;--gold-soft:#D4B886;--text:#1D2A25;--muted:#5E6A64;--faint:#8C958F;--line:rgba(176,141,87,.30);--serif:'Source Serif 4',Georgia,serif;--sans:'Lato',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--w:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block}
.wrap{width:min(var(--w),calc(100% - 40px));margin:0 auto}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08;margin:0;color:inherit}
h1{font-size:clamp(46px,7vw,92px);letter-spacing:-.01em}
h2{font-size:clamp(34px,4.4vw,52px);margin-top:10px}
h3{font-size:22px;line-height:1.2}
p{margin:0}
.lede{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:68ch;margin-top:18px}
.rule{width:96px;height:3px;background:var(--gold);margin:22px 0 0}
.nav{position:sticky;top:0;z-index:20;background:rgba(11,42,34,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ivory)}
.brand svg{width:30px;height:30px}
.brand b{font-family:var(--serif);font-size:20px;letter-spacing:.02em}
.brand span{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--gold-soft);text-transform:uppercase;display:block;margin-top:2px}
.menu{display:flex;gap:26px;align-items:center}
.menu a{text-decoration:none;color:#CBD6CF;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.menu a:hover,.menu a.active{color:var(--gold-soft)}
.menu a.cta{border:1px solid var(--gold);color:var(--gold-soft);padding:9px 16px;border-radius:2px}
.navtoggle{display:none;background:none;border:0;color:var(--ivory);font-size:26px}
@media(max-width:980px){.menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);flex-direction:column;padding:20px;gap:16px}.menu.open{display:flex}.navtoggle{display:block}}
.dark{background:var(--ink);color:var(--ivory)}
.dark .lede{color:#A9BDB3}
.sec{padding:110px 0}
.sec.tight{padding:80px 0}
.head{max-width:860px}
.center{text-align:center}.center .head{margin:0 auto}.center .lede{margin-left:auto;margin-right:auto}.center .rule{margin-left:auto;margin-right:auto}
.hero{padding:150px 0 130px;background:var(--ink);color:var(--ivory);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-180px;top:-120px;width:620px;height:620px;border:1px solid rgba(176,141,87,.18);border-radius:50%}
.hero::before{content:"";position:absolute;right:-60px;top:0;width:380px;height:380px;border:1px solid rgba(176,141,87,.12);border-radius:50%}
.hero h1 em{font-style:normal;border-bottom:4px solid var(--gold)}
.hero .lede{color:#BFD0C7}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.center .btns{justify-content:center}
.btn{display:inline-block;text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px 24px;border:1px solid var(--gold);color:var(--gold);border-radius:2px;font-weight:700}
.btn.solid{background:var(--gold);color:var(--ink)}
.dark .btn{color:var(--gold-soft)}.dark .btn.solid{color:var(--ink)}
.grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:54px;--n:3}
.grid>*{flex:0 0 calc((100% - (var(--n) - 1)*22px)/var(--n));min-width:0}
.g2{--n:2}.g4{--n:4}.g5{--n:5}
@media(max-width:980px){.grid,.g4,.g5{--n:2}}
@media(max-width:620px){.grid,.g2,.g4,.g5{--n:1}}
.card{background:var(--white);border:1px solid rgba(11,42,34,.08);border-top:3px solid var(--gold);padding:30px 28px;border-radius:3px;box-shadow:0 10px 28px -18px rgba(11,42,34,.35)}
.card .num{font-family:var(--serif);color:var(--gold);font-size:26px;font-weight:700}
.card h3{margin-top:10px}
.card p{color:var(--muted);font-size:15.5px;margin-top:12px}
.card .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.card .tag{display:inline-block;margin-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:var(--paper);padding:7px 12px}
.card.soft{background:var(--paper);border-top-color:transparent;box-shadow:none}
.card.inv{background:var(--ink);color:var(--ivory);border-top-color:var(--gold)}
.card.inv p{color:#A9BDB3}
.dark .card{background:var(--ink2);border-color:rgba(255,255,255,.06);border-top-color:var(--gold);color:var(--ivory);box-shadow:none}
.dark .card p{color:#A3B8AE}
.dark .card .tag{background:var(--ink3);color:var(--gold-soft)}
ul.dash{list-style:none;padding:0;margin:16px 0 0;text-align:left}
ul.dash li{position:relative;padding-left:20px;margin:10px 0;font-size:15.5px;color:var(--muted)}
ul.dash li::before{content:"";position:absolute;left:0;top:12px;width:10px;height:1px;background:var(--gold)}
.card.inv ul.dash li,.dark .card ul.dash li{color:#CBD6CF}
.no{display:flex;gap:18px;align-items:center;background:var(--ink2);padding:22px 26px;border-radius:3px;text-align:left}
.no b{font-family:var(--mono);color:var(--gold-soft);letter-spacing:.14em;font-size:13px}
.no span{color:#E3EAE4}
.closer{margin-top:46px;font-size:17px;max-width:900px}
.center .closer{margin-left:auto;margin-right:auto}
.closer strong{color:var(--ink)}
.dark .closer{color:var(--gold-soft)}.dark .closer strong{color:var(--ivory)}
.quote{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.3;max-width:900px;margin:0 auto}
.bridge{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bridge .grid{margin-top:40px}
.form{background:var(--white);border:1px solid rgba(11,42,34,.08);border-top:3px solid var(--gold);padding:38px;border-radius:3px;max-width:760px;margin:54px auto 0;text-align:left}
.form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid rgba(11,42,34,.16);border-radius:2px;background:var(--ivory);color:var(--text)}
.form textarea{min-height:140px;resize:vertical}
.form button{margin-top:26px;cursor:pointer}
.form .note{font-size:13px;color:var(--faint);margin-top:16px}
.footer{background:var(--ink);color:#9FB3A9;padding:70px 0 40px;font-size:14px}
.footer .top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center}
.footer nav{display:flex;gap:22px;flex-wrap:wrap}
.footer nav a{text-decoration:none;color:#CBD6CF;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.footer .sib{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.07);color:#CBD6CF}
.footer .sib a{color:var(--gold-soft)}
.footer .legal{margin-top:22px;font-size:12.5px;color:#7C9189;max-width:100ch}
.card{display:flex;flex-direction:column;align-items:center}.card .tag{margin-top:auto;padding-top:7px}.card p+.tag{margin-top:20px}.grid>.card{align-self:stretch}.card>.tag{align-self:center}.card p{flex:0 0 auto}.card:has(.tag) p{margin-bottom:20px}.card:has(.tag) .tag{margin-top:auto}
.center .card{text-align:center}

/* ===== FORGED SILVER THEME ===== */
:root{--ink:#0C0D0F;--ink2:#15171A;--ink3:#1D2024;--ivory:#E9EBEE;--paper:#1A1C20;--white:#141619;--gold:#AEB4BB;--gold-soft:#DCE0E4;--text:#D5D9DD;--muted:#9AA1A8;--faint:#6F767D;--line:rgba(200,206,212,.22);--serif:'Cinzel','Cormorant SC',Georgia,serif;--sans:'Lato',system-ui,sans-serif;--steel:linear-gradient(180deg,#FBFCFD 0%,#D7DBDF 38%,#8F959C 62%,#C9CED3 82%,#747A81 100%)}
body{background:#0E0F11 radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.05),transparent 60%);color:var(--text)}
h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:.04em;background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
h1{letter-spacing:.03em}
h3{font-family:var(--serif);font-weight:600;letter-spacing:.03em;color:#E6E9EC;font-size:20px}
.hero h1 em{border-bottom:3px solid #AEB4BB}
.lede,.center .lede{color:var(--muted)}
.sec{background:#101114}
.sec.dark,.dark{background:#0A0B0D;color:var(--text)}
.hero{background:#07080A radial-gradient(900px 480px at 78% 30%,rgba(180,188,196,.10),transparent 60%);border-bottom:1px solid var(--line)}
.hero::after{border-color:rgba(200,206,212,.14)}.hero::before{border-color:rgba(200,206,212,.09)}
.hero .lede{color:#B6BCC2}
.rule{height:1px;width:140px;background:linear-gradient(90deg,transparent,#C9CED3,transparent);position:relative}
.rule::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;background:#C9CED3;transform:translateX(-50%) rotate(45deg)}
.head:not(.center .head) .rule::after{left:0;transform:rotate(45deg)}
.nav{background:rgba(7,8,10,.96);border-bottom:1px solid var(--line)}
.brand b{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-size:17px;background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand span{color:#9AA1A8}
.menu a{color:#B8BEC4}.menu a:hover,.menu a.active{color:#FFFFFF}
.menu a.cta{border-color:#8F959C;color:#E6E9EC}
.btn{border-color:#9EA4AB;color:#E6E9EC}
.btn.solid{background:linear-gradient(180deg,#F1F3F5,#AEB4BB 55%,#8A9097);color:#0B0C0E;border-color:#C9CED3}
.dark .btn{color:#E6E9EC}.dark .btn.solid{color:#0B0C0E}
.card,.dark .card{background:linear-gradient(180deg,#191B1F,#131518);border:1px solid rgba(200,206,212,.12);border-top:1px solid rgba(220,224,228,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px -24px rgba(0,0,0,.8);color:var(--text)}
.card p,.dark .card p{color:#A3AAB1}
.card .k,.card .num{color:#BFC5CB}
.card .num{background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--serif)}
.card .tag,.dark .card .tag{background:transparent;border:1px solid rgba(200,206,212,.35);color:#DCE0E4}
.card.soft{background:#15171A;border-top-color:rgba(200,206,212,.25)}
.card.inv{background:#060708;border-top-color:#DCE0E4}
.card.inv p,.card.inv ul.dash li,.dark .card ul.dash li,ul.dash li{color:#B0B6BC}
ul.dash li::before{background:#AEB4BB}
.no{background:#15171A;border:1px solid rgba(200,206,212,.12)}.no b{color:#DCE0E4}.no span{color:#D5D9DD}
.closer,.dark .closer{color:#B8BEC4}.closer strong,.dark .closer strong{color:#FFFFFF}
.quote{font-family:var(--serif);letter-spacing:.02em;background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent}
.bridge{background:#0B0C0E;border-color:var(--line)}
.form{background:#141619;border:1px solid rgba(200,206,212,.14);border-top:1px solid rgba(220,224,228,.55)}
.form label{color:#BFC5CB}
.form input,.form select,.form textarea{background:#0C0D0F;border-color:rgba(200,206,212,.22);color:#E6E9EC}
.form .note{color:#7F868D}
.footer{background:#060708;border-top:1px solid var(--line);color:#8C939A}
.footer nav a{color:#B8BEC4}.footer .sib{color:#B8BEC4}.footer .sib a{color:#FFFFFF}.footer .legal{color:#6F767D}
a[style*="color:var(--gold"]{color:#E6E9EC!important}
/* ===== END FORGED SILVER ===== */

/* ===== ENTRY SEQUENCE ===== */
html.kmi-lock,html.kmi-lock body{overflow:hidden}
#km-intro{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:auto}
#km-intro .kmi-half{position:absolute;left:0;right:0;height:50.5%;background:#060708;transition:transform 1.2s cubic-bezier(.7,0,.2,1)}
#km-intro .kmi-top{top:0;border-bottom:1px solid rgba(200,206,212,.25)}#km-intro .kmi-bot{bottom:0}
#km-intro.kmi-open .kmi-top{transform:translateY(-101%)}#km-intro.kmi-open .kmi-bot{transform:translateY(101%)}
#kmi-sparks{position:absolute;inset:0;width:100%;height:100%;transition:opacity .6s}
#km-intro.kmi-open #kmi-sparks,#km-intro.kmi-open .kmi-stage,#km-intro.kmi-open .kmi-skip{opacity:0;transition:opacity .5s}
.kmi-stage{position:relative;text-align:center;width:min(1100px,96vw)}
.kmi-rings{width:min(420px,70vw);height:auto;display:block;margin:0 auto -40px;opacity:0;animation:kmiFade 1.4s .2s forwards}
.kmi-rings .r1{transform-origin:300px 300px;animation:kmiSpin 40s linear infinite}
.kmi-rings .r2{transform-origin:300px 300px;animation:kmiSpin 22s linear infinite reverse}
.kmi-rings .r3{transform-origin:300px 300px;animation:kmiSpin 60s linear infinite}
.kmi-crown path,.kmi-crown rect{stroke-dasharray:700;stroke-dashoffset:700;animation:kmiDraw 2.2s .9s cubic-bezier(.6,0,.2,1) forwards}
.kmi-word{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:clamp(24px,5.2vw,64px);letter-spacing:.42em;padding-left:.42em;white-space:nowrap;background:linear-gradient(180deg,#FBFCFD 0%,#D7DBDF 38%,#8F959C 62%,#C9CED3 82%,#747A81 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:kmiWord 2s 2.6s cubic-bezier(.2,.7,.2,1) forwards}
.kmi-rule{height:1px;width:0;margin:18px auto 0;background:linear-gradient(90deg,transparent,#DCE0E4,transparent);animation:kmiRule 1.4s 3.6s forwards}
.kmi-tag{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#AEB4BB;margin-top:18px;opacity:0;animation:kmiFade 1.2s 4.3s forwards}
.kmi-skip{position:absolute;right:28px;bottom:26px;background:transparent;border:1px solid rgba(200,206,212,.4);color:#DCE0E4;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:10px 16px;cursor:pointer;z-index:2}
@keyframes kmiFade{to{opacity:1}}@keyframes kmiSpin{to{transform:rotate(360deg)}}@keyframes kmiDraw{to{stroke-dashoffset:0}}
@keyframes kmiWord{0%{opacity:0;letter-spacing:.7em;filter:blur(6px)}100%{opacity:1;letter-spacing:.42em;filter:blur(0)}}
@keyframes kmiRule{to{width:min(420px,70vw)}}
/* ===== END ENTRY SEQUENCE ===== */

/* ===== BANNERMEN TRANSITIONS ===== */
#bn-ov{position:fixed;inset:0;z-index:9000;pointer-events:none;background:rgba(5,6,7,0);transition:background .5s}
#bn-ov.bn-show{background:rgba(5,6,7,.94);pointer-events:auto}
#bn-ov .bn-drop{position:absolute;left:50%;top:0;width:min(300px,62vw);transform:translate(-50%,-105%);transition:transform .7s cubic-bezier(.7,0,.2,1)}
#bn-ov.bn-show .bn-drop{transform:translate(-50%,0)}
#bn-ov.bn-instant,#bn-ov.bn-instant .bn-drop{transition:none}
.bn-svg{width:100%;height:auto;max-height:92vh;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}
.bn-name{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:25px;letter-spacing:.14em;fill:#E6E9EC}
.bn-motto{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;fill:#AEB4BB}
/* ===== END BANNERMEN ===== */

/* ===== ARMORY ===== */
.sw-row{display:flex;justify-content:center;gap:clamp(18px,4vw,64px);margin-top:60px;flex-wrap:wrap}
.sw{margin:0;width:clamp(120px,18vw,190px);display:flex;flex-direction:column;align-items:center}
.sw-hang{width:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s;filter:drop-shadow(0 24px 30px rgba(0,0,0,.65))}
.sw:hover .sw-hang{transform:translateY(-12px);filter:drop-shadow(0 30px 34px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(220,224,228,.18))}
.sw-svg{width:100%;height:auto;display:block;max-height:440px}
.sw figcaption{margin-top:22px;display:flex;flex-direction:column;gap:6px;align-items:center}
.sw-name{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.08em;text-transform:uppercase;background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent}
.sw-co{font-size:14px;color:#DCE0E4}
.sw-role{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8F959C;border:1px solid rgba(200,206,212,.25);padding:5px 10px}
@media(max-width:700px){.sw{width:40%}}
/* ===== END ARMORY ===== */

/* ===== ENTRY SEQUENCE LONG ===== */
.kmi-rings{animation:kmiFade 2.4s .3s forwards}
.kmi-crown path,.kmi-crown rect{stroke-dasharray:700;stroke-dashoffset:700;animation:kmiDraw 9.5s 1.6s cubic-bezier(.45,0,.35,1) forwards}
.kmi-crown rect{animation-delay:8.6s;animation-duration:2.6s}
.kmi-word{animation:kmiWord 2.8s 10.8s cubic-bezier(.2,.7,.2,1) forwards}
.kmi-rule{animation:kmiRule 1.8s 12.6s forwards}
.kmi-lines{position:relative;height:120px;margin:26px auto 0;max-width:760px}
.kmi-line{position:absolute;left:0;right:0;top:0;margin:0;opacity:0;font-family:'Lato',sans-serif;font-size:clamp(15px,1.7vw,20px);line-height:1.6;color:#C9CED3;animation:kmiLine var(--d) var(--s) ease forwards}
.kmi-line.big{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:clamp(22px,3vw,34px);letter-spacing:.06em;background:linear-gradient(180deg,#FBFCFD,#9EA4AB 60%,#D7DBDF);-webkit-background-clip:text;background-clip:text;color:transparent}
.kmi-line.final{animation:kmiFade 1.6s var(--s) forwards}
@keyframes kmiLine{0%{opacity:0;transform:translateY(8px)}18%{opacity:1;transform:none}82%{opacity:1}100%{opacity:0;transform:translateY(-6px)}}
/* ===== END ENTRY SEQUENCE LONG ===== */

/* ===== FIELDS ===== */
.insight .lede+.lede{margin-top:12px}
.insight .grid .card h3{margin-top:8px}
.fld{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:50px auto 0;max-width:1140px}
.fld span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:74px;padding:12px 10px;border:1px solid rgba(200,206,212,.22);background:linear-gradient(180deg,#17191C,#101114);font-family:var(--serif);font-size:13.5px;letter-spacing:.06em;color:#E6E9EC;line-height:1.3}
@media(max-width:980px){.fld{grid-template-columns:repeat(2,1fr)}}
/* ===== END FIELDS ===== */

/* ===== FOUNDER ===== */
.fd-grid{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center;max-width:1000px;margin:50px auto 0;text-align:left}
.fd-photo{margin:0;position:relative;border:1px solid rgba(220,224,228,.45);padding:10px;background:linear-gradient(180deg,#1B1D21,#0E0F11)}
.fd-photo::after{content:"";position:absolute;inset:4px;border:1px solid rgba(200,206,212,.15);pointer-events:none}
.fd-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.95)}
.fd-copy .lede{max-width:none;margin-left:0}
@media(max-width:820px){.fd-grid{grid-template-columns:1fr;text-align:center}.fd-photo{max-width:280px;margin:0 auto}}
/* ===== END FOUNDER ===== */

/* ===== ICONS ===== */
.card .ico{width:58px;height:58px;display:block;margin:0 auto 6px;filter:drop-shadow(0 0 10px rgba(220,224,228,.10))}
.card:hover .ico{filter:drop-shadow(0 0 14px rgba(220,224,228,.25))}
/* ===== END ICONS ===== */
/* ===== KINGDOMS ===== */
.castle{display:block;width:min(760px,100%);height:auto;margin:46px auto 0;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55));animation:kgRise 2.4s ease both}
.castle.sm{width:min(560px,100%);margin:0 auto 34px}
@keyframes kgRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.castle{animation:none}}
.kg-hero .btns{justify-content:center}
.route{display:flex;flex-wrap:wrap;justify-content:center;margin-top:54px}
.route .st{flex:0 0 calc(100%/6);padding:30px 12px 0;position:relative;text-align:center}
.route .st:before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(220,224,228,.15),rgba(220,224,228,.6),rgba(220,224,228,.15))}
.route .dot{position:absolute;top:2px;left:50%;width:13px;height:13px;margin-left:-6.5px;transform:rotate(45deg);background:linear-gradient(#F4F6F8,#8E959C)}
.route h3{font-size:18px;margin-top:8px}
.route p{color:var(--muted);font-size:14.5px;margin-top:8px}
.kgd{text-align:center;display:flex;flex-direction:column;align-items:center}
.kgd .mini{width:56px;height:66px;display:block;margin:0 auto 14px}
.kgd .tag{margin-top:auto;padding-top:14px}
.grid.g2{max-width:900px;margin-left:auto;margin-right:auto}
.kg-disc{max-width:760px;margin:46px auto 0;font-size:12.5px;color:var(--muted);opacity:.8}
.kg-teaser .lede{margin-left:auto;margin-right:auto}
@media (max-width:900px){.route .st{flex-basis:calc(100%/3);padding-bottom:22px}}
@media (max-width:560px){.route .st{flex-basis:50%}}
/* ===== END KINGDOMS ===== *//* ===== NAV FIT ===== */
@media (min-width:901px){.menu{gap:18px}.menu a{white-space:nowrap;letter-spacing:.12em}}
.kg-hero .wrap{text-align:center}.kg-hero .lede{margin-left:auto;margin-right:auto}
/* ===== END NAV FIT ===== *//* ===== HEADSMAN ===== */
.axe{display:block;width:150px;height:auto;margin:34px auto 0;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}
.route5 .st{flex-basis:20%}
.route5+.grid{margin-top:64px}
@media (max-width:900px){.route5 .st{flex-basis:calc(100%/3)}}
@media (max-width:560px){.route5 .st{flex-basis:50%}}
/* ===== END HEADSMAN ===== *//* ===== ROUND FOUNDER ===== */
.fd-photo{border-radius:50%;padding:10px}
.fd-photo::after{border-radius:50%}
.fd-photo img{display:block;aspect-ratio:1/1;border-radius:50%}
/* ===== END ROUND FOUNDER ===== *//* ===== SEAT ===== */
.grid.g1{--n:1}
.seat{max-width:420px;margin-left:auto;margin-right:auto}
.seat+.grid{margin-top:22px}
/* ===== END SEAT ===== *//* ===== HEADSMAN FONT ===== */
.hd-font .head h2,.hd-font .route h3,.hd-font .card h3,.hd-font .closer strong{font-family:"Cinzel Decorative",var(--serif),serif;letter-spacing:.02em}
.hd-font .head h2{font-weight:700}
/* ===== END HEADSMAN FONT ===== *//* ===== SEATS ===== */
.seats+.grid{margin-top:22px}
/* ===== END SEATS ===== *//* ===== BANNER MOTION V3 ===== */
#bn-ov .bn-drop,#bn-ov.bn-show .bn-drop,#bn-ov.bn-hide .bn-drop{animation:none}
#bn-ov .bn-svg,#bn-ov.bn-show .bn-svg{animation:none;transform:none}
#bn-ov .bn-drop{transform:translate(-50%,-112%);transition:transform .55s cubic-bezier(.4,0,.2,1)}
#bn-ov.bn-show .bn-drop{transform:translate(-50%,0);transition:transform .62s cubic-bezier(.22,1,.36,1)}
#bn-ov.bn-hide .bn-drop{transform:translate(-50%,-112%)}
#bn-ov.bn-instant .bn-drop{transition:none}
/* ===== END BANNER MOTION V3 ===== *//* ===== SCALES AND SIGILS ===== */
body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='24' viewBox='0 0 44 24'%3E%3Cg fill='none' stroke='%23DCE0E4' stroke-opacity='.05' stroke-width='1'%3E%3Cpath d='M0 24a22 22 0 0 1 44 0'/%3E%3Cpath d='M-22 12a22 22 0 0 1 44 0'/%3E%3Cpath d='M22 12a22 22 0 0 1 44 0'/%3E%3C/g%3E%3C/svg%3E");background-size:44px 24px}
.sec.dark,.hero{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='24' viewBox='0 0 44 24'%3E%3Cg fill='none' stroke='%23DCE0E4' stroke-opacity='.05' stroke-width='1'%3E%3Cpath d='M0 24a22 22 0 0 1 44 0'/%3E%3Cpath d='M-22 12a22 22 0 0 1 44 0'/%3E%3Cpath d='M22 12a22 22 0 0 1 44 0'/%3E%3C/g%3E%3C/svg%3E");background-size:44px 24px}
.sigils .card{display:flex;flex-direction:column;align-items:center;text-align:center}
.sigil{width:128px;height:128px;display:block;margin:6px auto 18px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.sigil *{vector-effect:non-scaling-stroke}
/* ===== END SCALES AND SIGILS ===== *//* ===== ENTRY SEQUENCE FASTER CROWN ===== */
.kmi-rings{animation:kmiFade 1.6s .2s forwards}
.kmi-crown path,.kmi-crown rect{animation:kmiDraw 4s 1.2s cubic-bezier(.45,0,.35,1) forwards}
.kmi-crown rect{animation-delay:4.2s;animation-duration:1.4s}
.kmi-word{animation:kmiWord 2.4s 5.3s cubic-bezier(.2,.7,.2,1) forwards}
.kmi-rule{animation:kmiRule 1.6s 7s forwards}
/* ===== END ENTRY SEQUENCE FASTER CROWN ===== */