:root {
  --one:#6c3bff;
  --blue:#129cff;
  --ink:#2a174f;
  --ocean:#123348;
  --deep:#2e5f7c;
  --water:#3f7594;
  --gold:#e0bd80;
  --sand:#ba9e6e;
  --cream:#f8f3ea
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font:16px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
a {
  color:inherit;
  text-decoration:none
}
.wrap {
  width:min(1240px,calc(100% - 64px));
  margin:auto
}
header {
  border-bottom:1px solid #ece8f3
}
.nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:19px 0
}
.logo {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.7px
}
.logo img {
  width:48px;
  height:48px
}
.navlinks {
  display:flex;
  align-items:center;
  gap:32px;
  font-size:14px;
  font-weight:600
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:10px;
  padding:12px 20px;
  font-weight:700;
  font-size:14px;
  background:var(--one);
  color:white
}
.button.business {
  background:var(--ocean)
}
.button.outline {
  background:white;
  color:var(--ocean);
  border:1px solid #b9ccd7
}
.button.gold {
  background:var(--gold);
  color:var(--ocean)
}
a:focus-visible {
  outline:3px solid var(--blue);
  outline-offset:5px
}
.hero {
  display:grid;
  grid-template-columns:1.4fr .6fr;
  align-items:center;
  gap:50px;
  padding:64px 0 44px
}
.eyebrow {
  font-size:12px;
  letter-spacing:2px;
  font-weight:750;
  color:var(--one);
  text-transform:uppercase
}
.hero h1 {
  font-size:clamp(42px,5.5vw,72px);
  line-height:1.05;
  letter-spacing:-3px;
  margin:18px 0 24px;
  font-weight:750
}
.hero h1 span {
  color:var(--one)
}
.hero p {
  max-width:690px;
  font-size:20px;
  color:#706682;
  margin:0
}
.herolinks {
  display:flex;
  gap:12px;
  margin-top:26px
}
.mascot {
  width:100%;
  max-width:300px;
  justify-self:center
}
.sectionhead {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin:12px 0 20px;
  gap:20px
}
.sectionhead h2 {
  font-size:26px;
  letter-spacing:-.6px;
  margin:0
}
.sectionhead span {
  font-size:13px;
  color:#706682
}
.products {
  display:grid;
  grid-template-columns:1.18fr 1fr;
  gap:24px
}
.product {
  border:1px solid #dce5e9;
  border-radius:20px;
  overflow:hidden;
  background:white
}
.product.one {
  border-color:#e5dcfb
}
.producttop {
  padding:26px 28px 22px
}
.productname {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center
}
.productname h3 {
  font-size:27px;
  letter-spacing:-.8px;
  margin:0;
  color:var(--ocean)
}
.one .productname h3 {
  color:var(--one)
}
.tag {
  font-size:10px;
  letter-spacing:1px;
  font-weight:700;
  background:#edf3f5;
  color:var(--deep);
  border-radius:100px;
  padding:6px 10px
}
.one .tag {
  background:#f1ebff;
  color:var(--one)
}
.producttop p {
  margin:10px 0 0;
  color:#706682;
  max-width:440px
}
.shot {
  margin:0 20px;
  border:1px solid #e4e8ec;
  border-radius:10px;
  overflow:hidden;
  background:#fff
}
.shot img {
  display:block;
  width:100%;
  height:auto
}
.shot figcaption {
  font-size:11px;
  padding:8px 10px;
  border-top:1px solid #e4e8ec;
  color:#706682;
  background:#fcfcfd
}
.productbottom {
  padding:20px 28px 26px
}
.features {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px
}
.features span {
  font-size:12px;
  border-radius:6px;
  padding:5px 9px;
  background:#f2f6f8;
  color:var(--deep)
}
.one .features span {
  background:#f5f1ff;
  color:#6242a5
}
.productbottom .button {
  width:100%
}
.one .productbottom {
  padding-top:24px
}
.one .detail {
  font-size:17px;
  line-height:1.65;
  margin:0 0 20px;
  color:#706682
}
.plans {
  margin-top:64px;
  padding:38px 0 48px;
  border-top:1px solid #e8e1d4
}
.plans .eyebrow {
  color:var(--deep)
}
.plans h2 {
  font-size:34px;
  letter-spacing:-1px;
  margin:8px 0
}
.plans>p {
  color:#706682;
  margin:0 0 28px
}
.prices {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.price {
  border:1px solid #dce5e9;
  padding:24px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.price h3 {
  font-size:18px;
  margin:0 0 10px;
  color:var(--ocean)
}
.price strong {
  font-size:32px;
  letter-spacing:-1px;
  color:var(--ocean)
}
.price small {
  color:var(--deep);
  margin:2px 0 14px
}
.price p {
  font-size:14px;
  color:#526c7b;
  margin:0;
  flex:1
}
.price.lifetime {
  border-color:var(--sand);
  background:#fffaf1
}
.price ul {
  margin:0;
  padding-left:18px;
  font-size:13px;
  color:var(--deep)
}
.price .button {
  width:100%;
  margin-top:24px
}
.notice {
  font-size:12px!important;
  max-width:800px;
  margin-top:20px!important
}
.footer {
  border-top:1px solid #ece8f3;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 0;
  color:#706682;
  font-size:12px
}
.footer img {
  width:48px;
  height:48px;
  object-fit:contain
}
.proposal {
  background:#f5f1ff;
  color:#6242a5;
  font-size:11px;
  padding:8px 0;
  text-align:center
}
.palette {
  display:flex;
  gap:7px;
  margin:10px 0 0
}
.palette i {
  height:4px;
  width:36px;
  border-radius:4px
}
@media(max-width:760px) {
  .wrap {
  width:calc(100% - 36px)
}
.navlinks {
  gap:14px;
  font-size:12px
}
.navlinks .button {
  display:none
}
.hero {
  grid-template-columns:1fr;
  padding:38px 0;
  gap:16px
}
.hero h1 {
  letter-spacing:-1.5px
}
.hero p {
  font-size:17px
}
.mascot {
  max-width:165px;
  grid-row:2
}
.products,.prices {
  grid-template-columns:1fr
}
.sectionhead {
  display:block
}
.sectionhead span {
  display:block;
  margin-top:5px
}
.herolinks {
  flex-wrap:wrap
}
.footer {
  gap:15px
}
.plans {
  margin-top:36px
}

}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}

}


.skip-link {
  position:fixed;
  top:-100px;
  left:16px;
  background:var(--one);
  color:#fff;
  padding:12px 20px;
  z-index:10;
  border-radius:8px
}
.skip-link:focus {
  top:12px
}
.downloads {
  border-top:1px solid #e8e1d4;
  padding:38px 0 60px
}
.downloads h2 {
  font-size:34px;
  letter-spacing:-1px;
  margin:8px 0
}
.downloads p {
  color:#706682;
  max-width:760px
}
.footerlinks {
  display:flex;
  align-items:center;
  gap:20px
}
.footerlinks a {
  font-size:12px
}
.product {
  scroll-margin-top:24px
}
#planes,#descargar {
  scroll-margin-top:24px
}
@media(max-width:760px) {
  .nav {
  flex-wrap:wrap
}
.navlinks {
  width:100%;
  justify-content:space-between
}
.footer {
  align-items:flex-start;
  flex-direction:column
}
.footerlinks {
  flex-wrap:wrap
}
.price .button {
  padding-inline:10px
}

}
