@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--pink:#e91e8c;--pink2:#c91478;--dark:#0a1628;--text:#1e293b;--mid:#475569;--light:#8fa0b2;--bg:#f8fafc;--white:#fff;--border:#e2e8f0;--green:#10b981;--blue:#4361ee;--radius:14px;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:#fff;font-size:15px;line-height:1.6;}
a{text-decoration:none;color:inherit;}
.container{max-width:1160px;margin:0 auto;padding:0 20px;}
.section-tag{display:inline-flex;align-items:center;gap:6px;background:#fdf0f7;border:1px solid #f9a8d4;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;}
h2{font-size:36px;font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:14px;}
h2 span{color:var(--pink);}
.text-center{text-align:center;}

/* NAV */
.navbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 8px rgba(0,0,0,.05);}
.nav-inner{display:flex;align-items:center;height:66px;gap:32px;}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo-icon{width:38px;height:38px;background:var(--pink);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;}
.nav-logo-name{font-size:16px;font-weight:800;color:var(--dark);}
.nav-logo-sub{font-size:10px;color:var(--light);display:block;margin-top:-2px;}
.nav-links{display:flex;gap:4px;margin-left:auto;}
.nav-links a{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--mid);transition:all .15s;}
.nav-links a:hover,.nav-links a.active{background:var(--bg);color:var(--text);}
.nav-cta{display:flex;gap:10px;align-items:center;margin-left:12px;}
.btn-outline{padding:9px 20px;border:1.5px solid var(--border);border-radius:9px;font-size:13.5px;font-weight:700;color:var(--text);transition:all .15s;display:inline-block;}
.btn-outline:hover{border-color:var(--pink);color:var(--pink);}
.btn-primary{padding:9px 22px;background:var(--pink);color:#fff;border-radius:9px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-block;}
.btn-primary:hover{background:var(--pink2);}
.nav-mobile-btn{display:none;background:none;border:none;font-size:22px;color:var(--text);cursor:pointer;padding:4px;margin-left:auto;}
.mobile-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--border);padding:12px 20px 20px;}
.mobile-menu a{padding:12px 0;font-size:15px;font-weight:600;color:var(--mid);border-bottom:1px solid #f1f5f9;display:block;}
.mobile-menu .mm-cta{display:flex;flex-direction:column;gap:10px;margin-top:16px;}

/* PAGE HERO (inner pages) */
.page-hero{background:linear-gradient(135deg,#0a1628,#1a2f4e);padding:70px 0;text-align:center;}
.page-hero h1{font-size:38px;font-weight:800;color:#fff;margin-bottom:12px;}
.page-hero p{font-size:16px;color:rgba(255,255,255,.55);max-width:480px;margin:0 auto;}

/* FOOTER */
.site-footer{background:var(--dark);padding:24px 0;}
.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-bottom-bar p{font-size:12.5px;color:rgba(255,255,255,.3);}
.footer-bottom-links{display:flex;gap:20px;}
.footer-bottom-links a{font-size:12.5px;color:rgba(255,255,255,.35);transition:color .15s;}
.footer-bottom-links a:hover{color:var(--pink);}

/* PROSE */
.prose{max-width:760px;margin:0 auto;padding:60px 20px;}
.prose h1{font-size:32px;font-weight:800;color:var(--dark);margin-bottom:8px;}
.prose .last-updated{font-size:13px;color:var(--light);margin-bottom:40px;}
.prose h2{font-size:22px;font-weight:800;color:var(--dark);margin:36px 0 12px;}
.prose p{font-size:15px;color:var(--mid);line-height:1.9;margin-bottom:16px;}
.prose ul{padding-left:20px;margin-bottom:16px;}
.prose ul li{font-size:15px;color:var(--mid);line-height:1.9;margin-bottom:6px;}
.prose a{color:var(--pink);}
.prose strong{color:var(--dark);}

@media(max-width:900px){
  .nav-links,.nav-cta{display:none;}
  .nav-mobile-btn{display:block;}
}
