:root{--brand-gradient:linear-gradient(135deg, #EF405E 0%, #7122FA 100%);--pink:#EF405E;--purple:#7122FA;--ink:#15111f;--muted:#706a80;--soft:#fff6fa;--panel:rgba(255,255,255,.76);--panel-strong:rgba(255,255,255,.92);--line:rgba(21,17,31,.10);--white-line:rgba(255,255,255,.72);--shadow:0 28px 90px rgba(54,28,83,.16);--shadow-soft:0 18px 56px rgba(54,28,83,.10);--radius-xl:44px;--radius-lg:30px;--radius-md:22px;--site-top-overlap:108px}
.site-top{position:sticky;top:0;z-index:1050;padding:16px 0 12px;margin-bottom:calc(var(--site-top-overlap) * -1);background:0 0;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.nav-pill{border-radius:999px;padding:10px 12px 10px 16px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.62);box-shadow:0 22px 62px rgba(32,18,52,.16);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.brand-logo{width:44px;height:44px;border-radius:16px;padding:7px;background:#fff;box-shadow:0 16px 32px rgba(255,56,92,.18)}
.brand-name{font-weight:950;letter-spacing:-.05em;color:var(--ink);font-size:1.28rem}
.nav-link{color:rgba(21,17,31,.68);font-weight:850;font-size:.93rem;border-radius:999px;padding:10px 13px!important}
.nav-link:hover{color:var(--pink);background:rgba(255,56,92,.08)}
.btn{border-radius:999px;font-weight:900;letter-spacing:-.01em}
.btn-brand{border:0;color:#fff;background:var(--brand-gradient);box-shadow:0 18px 38px rgba(255,56,92,.28);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.btn-brand:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 26px 54px rgba(255,56,92,.36)}
.btn-glass{color:var(--ink);border:1px solid rgba(21,17,31,.1);background:rgba(255,255,255,.72);box-shadow:0 14px 32px rgba(32,18,52,.07)}
.btn-glass:hover{color:var(--pink);border-color:rgba(255,56,92,.24);background:#fff}
.footer-wrap{position:relative;margin-top:24px;padding:74px 0 42px;color:#fff;background:linear-gradient(180deg,#15111f 0,#110c18 100%);overflow:hidden}
.footer-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 14%,rgba(255,56,92,.22),transparent 26%),radial-gradient(circle at 86% 10%,rgba(113,34,250,.22),transparent 28%);pointer-events:none}
.footer-panel{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);padding:36px 0 0;color:#fff;background:0 0;box-shadow:none;overflow:visible}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:1.2rem;font-weight:950;letter-spacing:-.045em}
.footer-brand img{width:46px;height:46px;padding:7px;border-radius:16px;background:#fff}
.footer-copy{color:rgba(255,255,255,.7);line-height:1.75;font-weight:520;margin:0}
.footer-links{display:grid;gap:8px}
.footer-links a{color:rgba(255,255,255,.68);font-weight:650}
.footer-links a:hover{color:#fff}
.social-row{display:flex;flex-wrap:wrap;gap:9px}
.social-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.footer-wrap .social-btn .bs-icon{width:1rem;height:1rem}
.social-btn:hover{color:#fff;background:var(--brand-gradient);border-color:transparent}
.sitewide-top.site-top{margin-bottom:0;background:linear-gradient(180deg,rgba(255,246,250,.94) 0,rgba(247,239,255,.82) 100%);box-shadow:0 18px 46px rgba(32,18,52,.08)}
.sitewide-top .nav-pill{max-width:1320px;margin:0 auto}
.sitewide-top .navbar-collapse{align-items:center}
.sitewide-top .navbar-toggler{color:var(--ink)}
.sitewide-top .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.sitewide-top .btn-brand,.sitewide-top .btn-glass{white-space:nowrap}
.bs5-top-member{position:sticky!important;top:0;z-index:1050;padding:20px 0 18px!important;background:linear-gradient(180deg,rgba(255,229,242,.96) 0,rgba(244,228,255,.9) 100%)!important;box-shadow:0 18px 48px rgba(32,18,52,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bs5-top-member>.container{max-width:1320px}
.bs5-top-member .glass-nav-member{border-radius:999px!important;padding:10px 12px 10px 16px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 22px 62px rgba(32,18,52,.13)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.bs5-top-member .navbar-brand{color:var(--ink)}
.bs5-top-member .nav-link{color:rgba(21,17,31,.68)}
.bs5-top-member .nav-link:hover,.bs5-top-member .nav-link.active{color:var(--pink);background:rgba(255,56,92,.08)}
.footer-wrap h3{color:#fff}
.footer-panel .brand-mark{display:inline-flex}
.header-brand-icon, .footer-brand-icon{width:46px;height:46px;padding:7px;border-radius:16px;background:#fff}
@media (max-width:991px){
.sitewide-top.site-top{padding:12px 0}
.sitewide-top .nav-pill{border-radius:34px;padding:10px 12px}
.sitewide-top .navbar-collapse{padding-top:12px}
.sitewide-top .navbar-nav{gap:4px}
.sitewide-top .nav-link{padding:10px 12px!important}
.sitewide-top .navbar-collapse .d-flex{align-items:stretch;flex-direction:column}
.sitewide-top .navbar-collapse .btn{width:100%}
.bs5-top-member{padding:12px 0!important}
.bs5-top-member .glass-nav-member{border-radius:34px!important;padding:10px 12px!important}
}
@media (max-width:575px){
.brand-name{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.08rem}
.brand-logo{width:42px;height:42px}
.footer-wrap{padding:58px 0 36px}
.footer-panel{padding-top:28px}
}
