/* Shared CN1 marketing-site shell. Fully namespaced to avoid games/bot/legacy CSS collisions. */
/* Sticky positioning belongs on the header mount, not its child, or the short wrapper breaks scrolling. */
[data-cn1-shell="header"]{position:sticky;top:0;z-index:80}
.cn1-shell-header,
.cn1-shell-footer{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cn1-shell-header *,
.cn1-shell-footer *{box-sizing:border-box}
.cn1-shell-header{width:100%;position:relative;z-index:80;color:#f6f0f5;background:rgba(9,7,12,.965);border-bottom:1px solid #403045;backdrop-filter:blur(14px)}
.cn1-shell-header .cn1-shell-inner,
.cn1-shell-footer .cn1-shell-inner{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.cn1-shell-header__inner{display:flex;align-items:center;gap:24px;min-height:76px}
.cn1-shell-logo{display:flex;align-items:center;width:154px;flex:0 0 154px;min-width:0;line-height:0;text-decoration:none}
.cn1-shell-logo img{display:block;width:100%;height:auto;object-fit:contain;max-height:66px}
/* Keep the original transparent logo and its existing spacing on the dark shared shell. */
.cn1-shell-logo{background:transparent;border:1px solid transparent;padding:5px 9px;border-radius:2px}
.cn1-shell-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}
.cn1-shell-nav__link,
.cn1-shell-social a{display:inline-flex;align-items:center;min-height:38px;color:#e8dfe9!important;font-size:10px!important;font-weight:900!important;letter-spacing:.075em;text-decoration:none!important;white-space:nowrap;border-bottom:2px solid transparent;line-height:1.25!important}
.cn1-shell-nav__link:hover,
.cn1-shell-social a:hover{color:#ff49ad!important;border-bottom-color:#ff2a9a}
.cn1-shell-nav__link[aria-current="page"]{color:#ff6bb8!important;border-bottom-color:#ff2a9a}
.cn1-shell-social{display:flex;align-items:center;gap:13px;flex-shrink:0}
.cn1-shell-social .cn1-shell-contact{border:1px solid #6f4b75;background:#251329;color:#fff!important;padding:9px 12px;min-height:35px}
.cn1-shell-social .cn1-shell-contact:hover{background:#572452}
.cn1-shell-menu{display:none;cursor:pointer;min-width:63px;min-height:40px;border:1px solid #77537a;color:#fff;background:#251329;font-size:11px;font-weight:950;letter-spacing:.08em}
.cn1-shell-header a:focus-visible,.cn1-shell-header button:focus-visible,
.cn1-shell-footer a:focus-visible{outline:2px solid #63efff;outline-offset:3px}
.cn1-shell-footer{display:block!important;width:100%;position:relative;background:#0b080e!important;color:#e7dbe8!important;padding:49px 0 26px!important;border-top:1px solid #4b3050!important;text-align:left!important;line-height:1.55!important}
.cn1-shell-footer__lead{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,2fr);gap:50px;padding-bottom:42px}
.cn1-shell-footer__logo{display:block;width:min(210px,100%);line-height:0}
.cn1-shell-footer__logo img{width:100%;height:auto;object-fit:contain;display:block}
.cn1-shell-footer__logo{background:transparent;padding:8px 12px;border:1px solid transparent;border-radius:2px}
.cn1-shell-footer__tagline{font-size:11px!important;letter-spacing:.12em;font-weight:900;color:#ff56af!important;margin:19px 0 0!important}
.cn1-shell-footer__columns{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:28px}
.cn1-shell-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.cn1-shell-footer__column h2{font-family:inherit!important;color:#f9f2f9!important;font-size:11px!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1.5!important;margin:0 0 11px!important}
.cn1-shell-footer__column a{display:block;color:#bcadbd!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;overflow-wrap:anywhere}
.cn1-shell-footer__column a:hover{color:#ff66b8!important}
.cn1-shell-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid #312438;color:#958499!important;font-size:10px!important;font-weight:750!important;letter-spacing:.06em}
.cn1-shell-footer__bottom span{color:#958499!important}
@media(max-width:1120px){
 .cn1-shell-header__inner{gap:12px}
 .cn1-shell-logo{width:130px;flex-basis:130px}
 .cn1-shell-nav{gap:9px}
 .cn1-shell-social{gap:8px}
 .cn1-shell-nav__link,.cn1-shell-social a{font-size:9px!important}
}
@media(max-width:1100px){
 .cn1-shell-header__inner{min-height:65px;justify-content:space-between}
 .cn1-shell-logo{width:142px;flex-basis:142px}
 .cn1-shell-menu{display:block}
 .cn1-shell-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#110a14;border-bottom:1px solid #52355a;padding:14px max(24px,calc((100vw - 1220px)/2));box-shadow:0 25px 55px #0009;align-items:stretch;gap:0;flex-direction:column}
 .cn1-shell-nav.cn1-shell-nav--open{display:flex}
 .cn1-shell-nav__link{font-size:12px!important;padding:11px 0!important;min-height:42px;border-bottom:1px solid #342838!important}
 .cn1-shell-social{display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap;padding-top:16px}
 .cn1-shell-social a{font-size:11px!important}
 .cn1-shell-footer__lead{grid-template-columns:1fr;gap:35px}
}
@media(max-width:660px){
 .cn1-shell-header .cn1-shell-inner,.cn1-shell-footer .cn1-shell-inner{width:calc(100% - 28px)}
 .cn1-shell-footer{padding:34px 0 20px!important}
 .cn1-shell-footer__columns{grid-template-columns:1fr 1fr;gap:28px 14px}
 .cn1-shell-footer__column:last-child{grid-column:1/-1}
 .cn1-shell-footer__column a{font-size:12px!important}
 .cn1-shell-footer__bottom{display:block}
 .cn1-shell-footer__bottom span{display:block;margin:5px 0}
}
@media(prefers-reduced-motion:reduce){.cn1-shell-header{backdrop-filter:none}}
