/* Shared Cryptik navigation. Every selector is confined to ck-* components. */
.ck-site-header,.ck-site-footer{--ck-surface:#140e1a;--ck-panel:#1b1322;--ck-line:#39293e;--ck-text:#f5eff8;--ck-muted:#bcaec4;--ck-pink:#f3a0d2;box-sizing:border-box;color:var(--ck-text);font-family:"DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.ck-site-header *,.ck-site-footer *{box-sizing:border-box}
.ck-site-header{position:relative;z-index:80;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid var(--ck-line);background:rgba(20,14,26,.97);backdrop-filter:blur(14px)}
.ck-bar{display:flex;align-items:center;gap:24px;min-height:78px;width:100%;max-width:1320px;margin:0 auto;padding:14px 28px}
.ck-brand{display:inline-flex;align-items:center;flex:none;gap:11px;min-height:44px;color:var(--ck-text);text-decoration:none;white-space:nowrap}
.ck-brand:hover{color:var(--ck-text)}
.ck-brand-logo{display:block;flex:none;width:38px;height:38px;margin:0;border:1px solid #8b376d;border-radius:50%;object-fit:cover}
.ck-brand-name{display:block;font-size:19px;font-weight:800;letter-spacing:.065em;line-height:1.2}
.ck-brand-caption{display:block;margin-top:5px;color:var(--ck-muted);font-size:7px;font-weight:600;letter-spacing:.16em;line-height:1.3}
.ck-primary-nav{position:static;z-index:auto;display:flex;align-items:center;justify-content:flex-end;flex:1;gap:6px;min-width:0;margin:0;padding:0;border:0;background:none;backdrop-filter:none;box-shadow:none}
.ck-nav-group{position:relative;display:block;flex:none;margin:0;padding:0;border:0;background:none;color:var(--ck-text)}
.ck-nav-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ck-muted);font:600 13px/1.5 "DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;list-style:none;cursor:pointer;user-select:none;white-space:nowrap}
.ck-nav-summary::-webkit-details-marker{display:none}
.ck-nav-summary::marker{content:""}
.ck-nav-summary:hover,.ck-nav-group[open]>.ck-nav-summary{border-color:#4b3150;background:#281b2d;color:var(--ck-text)}
.ck-nav-group[data-ck-current]>.ck-nav-summary{color:var(--ck-pink)}
.ck-chevron{display:block;flex:none;transition:transform .16s ease}
.ck-nav-group[open]>.ck-nav-summary .ck-chevron{transform:rotate(180deg)}
.ck-nav-panel{position:absolute;top:calc(100% + 11px);left:0;z-index:90;display:grid;gap:3px;width:278px;max-width:calc(100vw - 32px);max-height:min(640px,calc(100dvh - 110px));overflow-y:auto;margin:0;padding:8px;border:1px solid #523554;border-radius:12px;background:var(--ck-panel);box-shadow:0 16px 44px #0007;overscroll-behavior:contain}
.ck-nav-panel-end{right:0;left:auto}
.ck-nav-link{display:block;min-height:44px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:var(--ck-text);text-decoration:none;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ck-nav-link:hover,.ck-nav-link[aria-current]{border-color:#513551;background:#312035;color:#ffd4ec}
.ck-link-title{display:block;font-size:13px;font-weight:600;line-height:1.5}
.ck-link-description{display:block;margin-top:3px;color:var(--ck-muted);font-size:11px;font-weight:400;line-height:1.5}
.ck-external{margin-left:4px;color:var(--ck-pink)}
.ck-launch{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:16px;min-height:44px;margin:0 0 0 15px;padding:11px 17px;border:1px solid #d353a5;border-radius:8px;background:linear-gradient(135deg,#9c236e,#832967);color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;white-space:nowrap;box-shadow:0 3px 16px #b424751a}
.ck-launch:hover{border-color:#f394ce;background:#ad2c7d;color:#fff}
.ck-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:88px;min-height:44px;margin:0;padding:9px 12px;border:1px solid #59405e;border-radius:8px;background:#24192b;color:var(--ck-text);font:600 13px/1.5 "DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.ck-menu-toggle[hidden],.ck-primary-nav[hidden]{display:none!important}
.ck-menu-toggle:hover{border-color:#bf79a6;background:#302035}
.ck-menu-icon{display:block;flex:none}
.ck-brand:focus-visible,.ck-nav-summary:focus-visible,.ck-nav-link:focus-visible,.ck-launch:focus-visible,.ck-menu-toggle:focus-visible,.ck-footer-link:focus-visible,.ck-footer-contact:focus-visible,.ck-footer-bottom-link:focus-visible{outline:2px solid #ffc0e6;outline-offset:3px}
.ck-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ck-site-footer{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--ck-line);background:#110c16}
.ck-footer-inner{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,2.4fr);gap:56px;width:100%;max-width:1320px;margin:0 auto;padding:48px 28px 36px}
.ck-footer-intro{min-width:0}
.ck-footer-copy{max-width:250px;margin:17px 0 14px;color:var(--ck-muted);font-size:12px;font-weight:400;line-height:1.8}
.ck-footer-contact{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ck-pink);text-decoration:none;font-size:12px}
.ck-footer-navigation{position:static;z-index:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0;margin:0;padding:0;border:0;background:none;backdrop-filter:none;box-shadow:none}
.ck-footer-group{display:block;min-width:0;margin:0;padding:0;border:0;background:none}
.ck-footer-heading{margin:0 0 12px;padding:0;color:var(--ck-text);font:600 12px/1.6 "DM Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em}
.ck-footer-link{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:36px;margin:0;padding:6px 0;border:0;color:var(--ck-muted);text-decoration:none;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.ck-footer-link:hover,.ck-footer-contact:hover,.ck-footer-bottom-link:hover{color:#ffd2ed}
.ck-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1264px;margin:0 auto;padding:18px 0 23px;border-top:1px solid #302135;color:var(--ck-muted);font-size:11px;line-height:1.6}
.ck-footer-bottom-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--ck-muted);text-decoration:none}
@media(max-width:1100px){.ck-bar{gap:14px;padding-inline:22px}.ck-nav-summary{padding-inline:9px}.ck-launch{margin-left:8px}.ck-brand-caption{font-size:6.5px}.ck-footer-inner{gap:32px}.ck-footer-navigation{gap:18px}.ck-footer-bottom{margin-inline:28px}}
@media(max-width:880px){.ck-bar{flex-wrap:wrap;gap:12px;min-height:72px;padding:13px 20px}.ck-brand{margin-right:auto}.ck-brand-logo{width:34px;height:34px}.ck-brand-name{font-size:18px}.ck-primary-nav{display:block;flex-basis:100%;width:100%;max-height:calc(100dvh - 100px);overflow-y:auto;padding:10px 0 4px;border-top:1px solid var(--ck-line);overscroll-behavior:contain}.ck-nav-group{margin:3px 0}.ck-nav-summary{padding:11px 12px;font-size:14px}.ck-nav-panel{position:static;width:auto;max-width:none;max-height:none;margin:5px 0 10px 10px;padding:5px;border-color:#3e2a44;border-radius:9px;background:#19111f;box-shadow:none;overflow:visible}.ck-nav-link{padding:10px 12px}.ck-launch{display:flex;min-height:46px;margin:14px 0 0;padding:12px 17px}.ck-footer-inner{grid-template-columns:1fr;gap:30px;padding:34px 22px}.ck-footer-copy{max-width:340px}.ck-footer-navigation{gap:18px}.ck-footer-bottom{margin-inline:22px}}
@media(min-width:881px){.ck-menu-toggle{display:none}}
@media(max-width:560px){.ck-bar{padding-inline:16px}.ck-brand{gap:9px}.ck-brand-caption{font-size:6px;letter-spacing:.11em}.ck-brand-name{font-size:17px}.ck-menu-toggle{min-width:80px;padding-inline:10px}.ck-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.ck-footer-link{min-height:40px}.ck-footer-inner{padding:30px 20px}.ck-footer-bottom{margin-inline:20px;padding-block:17px}}
@media(prefers-reduced-motion:reduce){.ck-chevron{transition:none}}
@media print{.ck-site-header,.ck-site-footer{display:none!important}}
