:root{
  --mm-primary:#0b57d0;
  --mm-on-primary:#fff;
  --mm-primary-container:#d3e3fd;
  --mm-on-primary-container:#041e49;
  --mm-secondary:#5b5d8f;
  --mm-secondary-container:#e1e0ff;
  --mm-on-secondary-container:#171a46;
  --mm-tertiary:#146c2e;
  --mm-tertiary-container:#a6f5b4;
  --mm-on-tertiary-container:#00210a;
  --mm-surface:#faf9fd;
  --mm-surface-low:#f4f2fa;
  --mm-surface-high:#e8e6ee;
  --mm-on-surface:#1b1b21;
  --mm-on-surface-variant:#46464f;
  --mm-outline:#777680;
  --mm-outline-variant:#c7c5d0;
  --mm-radius-sm:12px;
  --mm-radius-md:18px;
  --mm-radius-lg:28px;
  --mm-pill:999px;
  --mm-shadow:0 1px 2px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.10);
  --mm-shadow2:0 2px 6px rgba(0,0,0,.16),0 1px 2px rgba(0,0,0,.10);
  --mm-ease:cubic-bezier(.2,0,0,1);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  background:var(--mm-surface);
  color:var(--mm-on-surface);
  font:400 16px/1.55 Roboto,Arial,sans-serif;
}

a{
  color:var(--mm-primary);
}

.mmi{
  font-family:'Material Symbols Outlined';
  font-weight:400;
  font-style:normal;
  font-size:24px;
  line-height:1;
  display:inline-block;
  vertical-align:middle;
}

.mm-wrap{
  width:min(1080px,calc(100% - 40px));
  margin:auto;
}

.mm-top{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(250,249,253,.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--mm-outline-variant);
}

.mm-bar{
  height:64px;
  display:flex;
  align-items:center;
  gap:12px;
}

.mm-logo{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--mm-on-surface);
  text-decoration:none;
  font:500 19px Roboto,sans-serif;
}

.mm-logo-mark{
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--mm-primary);
  color:var(--mm-on-primary);
  display:grid;
  place-items:center;
  font:600 16px Roboto,sans-serif;
}

.mm-nav{
  margin-left:auto;
  display:flex;
  gap:2px;
  align-items:center;
}

.mm-nav a{
  padding:10px 13px;
  color:var(--mm-on-surface-variant);
  text-decoration:none;
  border-radius:20px;
  font:500 14px Roboto,sans-serif;
}

.mm-nav a:hover{
  background:var(--mm-surface-high);
  color:var(--mm-on-surface);
}

.mm-menu{
  display:none;
  margin-left:auto;
  border:0;
  background:transparent;
  color:var(--mm-on-surface);
  padding:9px;
  border-radius:50%;
  cursor:pointer;
}

.mm-hero{
  padding:72px 0 54px;
  text-align:center;
}

.mm-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 14px 7px 10px;
  border-radius:var(--mm-pill);
  background:var(--mm-tertiary-container);
  color:var(--mm-on-tertiary-container);
  font:500 13px Roboto,sans-serif;
}

.mm-hero h1{
  max-width:780px;
  margin:20px auto 14px;
  font:500 clamp(36px,6vw,62px)/1.08 "Roboto Flex",Roboto,sans-serif;
  letter-spacing:-1.5px;
}

.mm-hero p{
  max-width:680px;
  margin:0 auto;
  color:var(--mm-on-surface-variant);
  font-size:18px;
}

.mm-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;
}

.mm-btn{
  min-height:42px;
  padding:0 22px;
  border-radius:var(--mm-pill);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font:500 14px Roboto,sans-serif;
  border:1px solid transparent;
  transition:.2s var(--mm-ease);
}

.mm-btn.primary{
  background:var(--mm-primary);
  color:var(--mm-on-primary);
  box-shadow:var(--mm-shadow);
}

.mm-btn.primary:hover{
  box-shadow:var(--mm-shadow2);
  filter:brightness(.96);
}

.mm-btn.outline{
  background:transparent;
  color:var(--mm-primary);
  border-color:var(--mm-outline);
}

.mm-btn.outline:hover{
  background:rgba(11,87,208,.07);
}

.mm-section{
  padding:44px 0;
}

.mm-section-head{
  margin-bottom:22px;
}

.mm-section-head h2{
  margin:0 0 6px;
  font:500 32px/1.25 "Roboto Flex",Roboto,sans-serif;
  letter-spacing:-.4px;
}

.mm-section-head p{
  margin:0;
  max-width:700px;
  color:var(--mm-on-surface-variant);
}

.mm-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.mm-feature{
  padding:24px;
  background:var(--mm-surface-low);
  border-radius:var(--mm-radius-md);
  box-shadow:var(--mm-shadow);
  min-height:210px;
  transition:transform .2s var(--mm-ease),box-shadow .2s var(--mm-ease);
}

.mm-feature:hover{
  transform:translateY(-2px);
  box-shadow:var(--mm-shadow2);
}

.mm-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
}

.mm-icon.blue{
  background:var(--mm-primary-container);
  color:var(--mm-on-primary-container);
}

.mm-icon.violet{
  background:var(--mm-secondary-container);
  color:var(--mm-on-secondary-container);
}

.mm-icon.green{
  background:var(--mm-tertiary-container);
  color:var(--mm-on-tertiary-container);
}

.mm-feature h3{
  margin:0 0 7px;
  font:500 20px/1.3 Roboto,sans-serif;
}

.mm-feature p{
  margin:0;
  color:var(--mm-on-surface-variant);
  font-size:15px;
}

.mm-feature a{
  text-decoration:none;
  color:inherit;
}

.mm-feature a:hover h3{
  text-decoration:underline;
}

.mm-showcase{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}

.mm-panel{
  border-radius:var(--mm-radius-lg);
  padding:30px;
  background:var(--mm-primary-container);
  color:var(--mm-on-primary-container);
}

.mm-panel.secondary{
  background:var(--mm-secondary-container);
  color:var(--mm-on-secondary-container);
}

.mm-panel h3{
  margin:0 0 9px;
  font:500 27px/1.25 "Roboto Flex",Roboto,sans-serif;
}

.mm-panel p{
  margin:0 0 18px;
  opacity:.88;
}

.mm-panel ul{
  margin:0;
  padding:0;
  list-style:none;
}

.mm-panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:9px 0;
}

.mm-panel li .mmi{
  font-size:20px;
}

.mm-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.mm-category{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:18px;
  background:var(--mm-surface);
  border:1px solid var(--mm-outline-variant);
  border-radius:var(--mm-radius-sm);
  text-decoration:none;
  color:var(--mm-on-surface);
  transition:.2s var(--mm-ease);
}

.mm-category:hover{
  border-color:var(--mm-outline);
  background:var(--mm-surface-low);
  transform:translateY(-1px);
}

.mm-category .mmi{
  font-size:22px;
}

.mm-category strong{
  display:block;
  font:500 15px Roboto,sans-serif;
  margin-bottom:2px;
}

.mm-category span{
  display:block;
  color:var(--mm-on-surface-variant);
  font-size:13px;
}

.mm-ai{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.mm-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:36px;
  padding:0 13px 0 10px;
  border:1px solid var(--mm-outline-variant);
  border-radius:var(--mm-pill);
  background:var(--mm-surface);
  color:var(--mm-on-surface-variant);
  font:500 13px Roboto,sans-serif;
}

.mm-chip .mmi{
  font-size:17px;
}

.mm-devices{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.mm-device{
  padding:22px;
  border:1px solid var(--mm-outline-variant);
  border-radius:var(--mm-radius-md);
  background:var(--mm-surface);
}

.mm-device h3{
  margin:10px 0 6px;
  font:500 19px Roboto,sans-serif;
}

.mm-device p{
  margin:0 0 15px;
  color:var(--mm-on-surface-variant);
  font-size:14px;
}

.mm-device .mmi{
  font-size:31px;
}

.mm-cta{
  margin:30px 0 56px;
  padding:30px 32px;
  border-radius:var(--mm-radius-lg);
  background:var(--mm-tertiary-container);
  color:var(--mm-on-tertiary-container);
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.mm-cta-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  background:var(--mm-surface);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

.mm-cta-copy{
  flex:1 1 350px;
}

.mm-cta h2{
  margin:0 0 5px;
  font:500 24px Roboto,sans-serif;
}

.mm-cta p{
  margin:0;
  opacity:.86;
}

.mm-cta .mm-btn{
  background:var(--mm-surface);
  color:var(--mm-on-surface);
  border:0;
}

.mm-footer{
  border-top:1px solid var(--mm-outline-variant);
  padding:28px 20px;
  text-align:center;
  color:var(--mm-on-surface-variant);
  font-size:14px;
}

.mm-footer a{
  margin:0 7px;
}

#lukkr_icon{
  padding-left:170px;
}

@media(max-width:900px){
  .mm-feature-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .mm-category-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .mm-showcase{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
    #featuresimg{max-width:330px !important;}
  .mm-wrap{
    width:min(100% - 100px,1080px);
  }

  .mm-nav{
    display:none;
  }

  .mm-menu{
    display:block;
  }

  .mm-hero{
    padding:54px 0 40px;
  }

  .mm-hero p{
    font-size:16px;
  }

  .mm-feature-grid,
  .mm-devices{
    grid-template-columns:1fr;
  }

  .mm-category-grid{
    grid-template-columns:1fr;
  }

  .mm-section{
    padding:34px 0;
  }

  .mm-section-head h2{
    font-size:28px;
  }
}

@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}