:root{
  --ink:#21201f!important;
  --muted:#6f6c68!important;
  --cream:#f7f4ef!important;
  --paper:#fff!important;
  --rose:#d78379!important;
  --rose-dark:#b86560!important;
  --sage:#9ba899!important;
  --line:#e7e0d7!important;
  --shadow:0 18px 60px rgba(62,49,41,.10)!important;
}
body.subpage{background:#fff!important}
header,header.scrolled{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
.nav-links a{color:inherit!important;font-weight:400!important}
.brand-mark{
  width:31px!important;height:31px!important;border:0!important;border-radius:50%!important;
  background:linear-gradient(135deg,#b99078,#ead9ce)!important;
  color:transparent!important;font-size:0!important;
  box-shadow:0 5px 14px rgba(70,62,56,.10)!important;
}
.brand-mark:before{
  content:""!important;position:absolute!important;width:27px!important;height:27px!important;
  border:0!important;border-radius:50%!important;background:#fff!important;left:9px!important;top:-4px!important;
}
.brand-mark:after{display:none!important}
header .brand{
  width:168px!important;height:42px!important;flex:0 0 168px!important;
  font-size:0!important;line-height:0!important;letter-spacing:0!important;
  background:url('lunalink-logo.png') left center/contain no-repeat!important;
}
header .brand-mark{display:none!important}
.page-hero{background:#fff!important}
.crumb a,.eyebrow{color:var(--rose-dark)!important}
.pricing-wrap{background:#fff!important}
.free-banner{background:var(--cream)!important}
.free-list span:before,.plan-features li:before,.yes{color:var(--rose-dark)!important}
.period-btn.active{background:#f3e8e3!important;color:var(--rose-dark)!important}
.plan.recommended{border-color:#c97b72!important;box-shadow:0 20px 55px rgba(157,91,82,.12)!important}
.plan-badge,.btn-rose{background:var(--rose)!important;color:#fff!important;box-shadow:0 12px 32px rgba(215,131,121,.22)!important}
.compare-table th{background:#faf6f2!important}
.pricing-note{background:#faf8f5!important}
.female-feature{background:var(--cream)!important}
header,header.scrolled{
  position:fixed!important;z-index:50!important;inset:0 0 auto 0!important;height:82px!important;
  display:flex!important;align-items:center!important;transition:.25s!important;
  background:linear-gradient(to bottom,rgba(255,253,250,.92),rgba(255,253,250,.72),transparent)!important;
  border-bottom:0!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;
}
header .nav{
  width:min(1180px,calc(100% - 64px))!important;height:auto!important;margin:auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;
}
header .brand{width:167.40625px!important;height:42px!important;flex-basis:167.40625px!important}
header .nav-links{display:flex!important;align-items:center!important;gap:30px!important;font-size:13px!important;line-height:1.7!important}
header .nav-actions{display:flex!important;align-items:center!important;gap:12px!important}
header .nav-actions .btn{min-height:0!important;padding:13px 22px!important;border-radius:999px!important;font-size:16px!important;line-height:1.7!important;font-weight:700!important}
header .nav-actions .btn:first-child{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important}
header .nav-actions .btn:last-child{background:var(--ink)!important;border:0!important;color:#fff!important;box-shadow:0 10px 30px rgba(33,32,31,.16)!important}
@media(max-width:900px){
  header{height:70px!important}header .nav{width:min(100% - 36px,720px)!important}
  header .brand{width:139.505px!important;height:35px!important;flex-basis:139.505px!important}
  header .nav-links,header .nav-actions{display:none!important}header .menu{display:block!important}
}
@media(max-width:560px){header .nav{width:calc(100% - 28px)!important}header .brand{width:123.5625px!important;height:31px!important;flex-basis:123.5625px!important}}
