body.home-page{
  min-height:100vh;
  padding:0;
  background:
    radial-gradient(ellipse at 4% 2%,rgba(9,122,237,.22),transparent 30%),
    radial-gradient(ellipse at 97% 4%,rgba(109,244,158,.24),transparent 28%),
    radial-gradient(ellipse at 6% 96%,rgba(255,132,192,.2),transparent 26%),
    #f6f8ff;
}
html.home-motion-active body.home-page::before{
  position:fixed;
  z-index:99998;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#097aed,#8df1a4,#f3a5d0);
  content:"";
  transform:scaleX(var(--home-scroll-progress,0));
  transform-origin:left center;
  pointer-events:none;
}
.home-page .home-frame{
  width:100%;
  box-sizing:border-box;
  min-height:100vh;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.home-page header{
  z-index:1000;
  min-height:68px;
  padding:10px clamp(20px,4vw,54px);
  border:0;
  border-radius:0;
  box-shadow:none;
  background:rgba(255,255,255,.93);
}
.home-page #fullmenu .itemcontainer{
  gap:5px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.home-page #fullmenu .itemMenu{
  font-size:.8rem;
  font-weight:600;
}
.home-page #fullmenu a:not(:last-child) .itemMenu{
  color:#465064!important;
}
.home-page #fullmenu a:not(:last-child):hover .itemMenu{
  background:#edf5ff;
  color:#0668cc!important;
}
.home-page #fullmenu a .itemMenu.bgBlue{
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(120deg,#097aed,#0668cc);
  box-shadow:0 5px 14px rgba(9,122,237,.2);
}
.home-page #fullmenu a:hover .itemMenu.bgBlue{
  transform:translateY(-1px);
  background:linear-gradient(120deg,#0668cc,#0758a8);
  box-shadow:0 8px 18px rgba(9,122,237,.27);
}
.home-page #fullmenu .itemcontainer > span.itemMenu{
  padding:7px 10px;
  border-radius:999px;
  background:#f3f6fb;
}
.home-page #fullmenu .itemcontainer > a.itemMenu{
  display:inline-grid;
  width:34px;
  height:34px;
  place-items:center;
  padding:0;
}
.home-page #fullmenu select{
  margin:0 5px;
  padding:7px 9px;
  border-color:#e4eaf2!important;
  border-radius:9px;
  background:#fff;
  color:#465064;
}
.home-page #contentIndex1{
  display:block;
  width:100%;
  min-height:0;
  padding:38px clamp(18px,5vw,68px) 25px;
  box-sizing:border-box;
  background:
    radial-gradient(ellipse at 50% 20%,rgba(238,243,255,.78),transparent 50%),
    #fff;
}
.home-page .home-hero-copy{
  position:relative;
  z-index:2;
  max-width:590px;
  margin:0;
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:0 22px 60px rgba(37,62,107,.1);
  text-align:left;
  animation:home-rise-in .65s both;
}
.home-page .home-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:7px 12px;
  border:1px solid #e4e9ff;
  border-radius:999px;
  background:#f7f8ff;
  color:#3854d9;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
}
.home-page .home-hero-copy h1{
  margin:0;
  color:#141927;
  font-size:clamp(2.2rem,4.1vw,3.75rem);
  font-weight:700;
  letter-spacing:-.055em;
  line-height:1.08;
}
.home-page .home-hero-copy h1 span{
  display:inline;
  color:#097aed;
}
.home-page .home-hero-copy p{
  max-width:480px;
  margin:18px 0 23px;
  color:#60697d;
  font-size:1rem;
  line-height:1.7;
}
.home-page .qr-animation-column{
  display:flex;
  min-width:0;
  min-height:340px;
  align-items:center;
  justify-content:center;
}
.home-page .qr-create-demo{
  position:relative;
  isolation:isolate;
  width:min(100%,500px);
  box-sizing:border-box;
  overflow:hidden;
  padding:clamp(20px,3vw,30px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  background:
    radial-gradient(ellipse at 92% 8%,rgba(106,209,255,.3),transparent 36%),
    linear-gradient(145deg,#172656,#10234c 58%,#0d344e);
  box-shadow:0 28px 65px rgba(2,14,47,.32),inset 0 1px 0 rgba(255,255,255,.16);
  color:#fff;
}
.home-page .qr-create-demo::before,
.home-page .qr-create-demo::after{
  position:absolute;
  z-index:-1;
  border:1px solid rgba(125,194,255,.12);
  border-radius:50%;
  content:"";
  pointer-events:none;
}
.home-page .qr-create-demo::before{
  top:-110px;
  right:-90px;
  width:270px;
  height:270px;
  animation:qr-demo-orbit 12s linear infinite;
}
.home-page .qr-create-demo::after{
  right:-42px;
  bottom:-112px;
  width:210px;
  height:210px;
  animation:qr-demo-orbit 16s linear infinite reverse;
}
.home-page .qr-demo-heading{position:relative;margin:0 0 20px;}
.home-page .qr-demo-kicker{
  display:block;
  margin-bottom:7px;
  color:#9ccfff;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-page .qr-demo-heading h3{
  margin:0;
  color:#fff;
  font-family:'Inter','Lato',Arial,sans-serif;
  font-size:clamp(1.15rem,2.1vw,1.45rem);
  font-weight:700;
  letter-spacing:-.03em;
}
.home-page .qr-demo-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.home-page .qr-demo-step{
  position:relative;
  display:grid;
  min-width:0;
  grid-template-columns:38px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  align-items:center;
  column-gap:10px;
  padding:14px 12px;
  border:1px solid rgba(203,222,255,.15);
  border-radius:15px;
  background:rgba(255,255,255,.075);
  opacity:.72;
  transform:translateY(0) scale(.985);
  animation:qr-demo-step-focus 12s ease-in-out infinite;
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;
}
.home-page .qr-demo-step:nth-child(2){animation-delay:3s;}
.home-page .qr-demo-step:nth-child(3){animation-delay:6s;}
.home-page .qr-demo-step:nth-child(4){animation-delay:9s;}
.home-page .qr-demo-icon{
  display:grid;
  width:38px;
  height:38px;
  grid-column:1;
  grid-row:1/4;
  place-items:center;
  border:1px solid rgba(164,205,255,.24);
  border-radius:12px;
  background:rgba(126,185,255,.12);
  color:#b8dfff;
  font-size:1rem;
}
.home-page .qr-demo-step-number{
  color:#9bc8f3;
  font-size:.59rem;
  font-weight:700;
  letter-spacing:.1em;
}
.home-page .qr-demo-step strong{
  overflow-wrap:anywhere;
  color:#fff;
  font-size:.79rem;
  font-weight:700;
  line-height:1.35;
}
.home-page .qr-demo-step > span:last-child{
  color:#c7d8ed;
  font-size:.68rem;
  line-height:1.35;
}
.home-page .qr-demo-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:17px;
  padding:8px 11px;
  border:1px solid rgba(177,215,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#e7f3ff;
  font-size:.75rem;
  font-weight:700;
  transition:background .2s ease,transform .2s ease;
}
.home-page .qr-demo-action:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16);
}
@keyframes qr-demo-step-focus{
  0%,20%{
    opacity:1;
    transform:translateY(-3px) scale(1);
    border-color:rgba(147,216,255,.72);
    background:rgba(93,169,255,.2);
    box-shadow:0 10px 24px rgba(0,10,37,.16),0 0 0 2px rgba(128,198,255,.08);
  }
  26%,100%{
    opacity:.72;
    transform:translateY(0) scale(.985);
    border-color:rgba(203,222,255,.15);
    background:rgba(255,255,255,.075);
    box-shadow:none;
  }
}
@keyframes qr-demo-orbit{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
.home-page .customization-animation-column{
  display:flex;
  min-width:0;
  min-height:340px;
  align-items:center;
  justify-content:center;
}
.home-page .home-customization-demo{
  position:relative;
  isolation:isolate;
  width:min(100%,500px);
  box-sizing:border-box;
  overflow:hidden;
  padding:clamp(20px,3vw,30px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  background:
    radial-gradient(ellipse at 92% 8%,rgba(106,209,255,.3),transparent 36%),
    linear-gradient(145deg,#172656,#10234c 58%,#0d344e);
  box-shadow:0 28px 65px rgba(2,14,47,.32),inset 0 1px 0 rgba(255,255,255,.16);
  color:#fff;
  transform:translate3d(0,var(--home-image-scroll-y,0px),0);
  transition:transform .8s cubic-bezier(.16,1,.3,1) .08s;
}
.home-page .home-customization-demo::before,
.home-page .home-customization-demo::after{
  position:absolute;
  z-index:-1;
  border:1px solid rgba(125,194,255,.12);
  border-radius:50%;
  content:"";
  pointer-events:none;
}
.home-page .home-customization-demo::before{
  top:-115px;
  right:-100px;
  width:280px;
  height:280px;
  animation:qr-demo-orbit 16s linear infinite;
}
.home-page .home-customization-demo::after{
  bottom:-135px;
  left:-80px;
  width:245px;
  height:245px;
  animation:qr-demo-orbit 20s linear infinite reverse;
}
.home-page .customization-demo-heading{position:relative;margin:0 0 20px;}
.home-page .customization-demo-kicker{
  display:block;
  margin-bottom:7px;
  color:#9ccfff;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-page .customization-demo-heading h3{
  margin:0;
  color:#fff;
  font-family:'Inter','Lato',Arial,sans-serif;
  font-size:clamp(1.15rem,2.1vw,1.45rem);
  font-weight:700;
  letter-spacing:-.03em;
}
.home-page .customization-demo-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:stretch;
  gap:15px;
}
.home-page .customization-options{
  display:grid;
  align-content:center;
  gap:9px;
}
.home-page .customization-option{
  display:grid;
  min-height:46px;
  grid-template-columns:30px minmax(0,1fr) 14px;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(203,222,255,.15);
  border-radius:13px;
  background:rgba(255,255,255,.075);
  opacity:.72;
  transform:translateX(0);
  animation:customization-option-focus 8s ease-in-out infinite;
}
.home-page .customization-option:nth-child(2){animation-delay:2s;}
.home-page .customization-option:nth-child(3){animation-delay:4s;}
.home-page .customization-option:nth-child(4){animation-delay:6s;}
.home-page .customization-option > span{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid rgba(164,205,255,.2);
  border-radius:9px;
  background:rgba(126,185,255,.12);
  color:#b8dfff;
  font-size:.78rem;
}
.home-page .customization-option strong{
  color:#e7f2ff;
  font-size:.73rem;
  line-height:1.3;
}
.home-page .customization-option > .fa-check{
  color:#9ce7c1;
  font-size:.7rem;
}
.home-page .customization-preview{
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  padding:12px;
  border:1px solid rgba(180,212,255,.24);
  border-radius:17px;
  background:rgba(7,22,57,.34);
}
.home-page .customization-preview-label{
  align-self:flex-start;
  margin-bottom:9px;
  color:#9bc8f3;
  font-size:.54rem;
  font-weight:700;
  letter-spacing:.08em;
}
.home-page .customization-page-card{
  position:relative;
  display:flex;
  width:100%;
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  padding:12px 10px 10px;
  border:1px solid #e8edf5;
  border-radius:12px;
  background:linear-gradient(145deg,#fff,#f3f7ff);
  box-shadow:0 10px 22px rgba(2,12,35,.18);
  text-align:center;
}
.home-page .customization-page-card::before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:3px;
  background:linear-gradient(90deg,#097aed,#8df1a4,#f3a5d0);
  content:"";
}
.home-page .customization-brand{
  align-self:flex-start;
  color:#1e3558;
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.05em;
}
.home-page .customization-brand i{color:#21916e;}
.home-page .customization-page-title{
  margin-top:7px;
  color:#18263f;
  font-size:.7rem;
  font-weight:700;
  line-height:1.3;
}
.home-page .customization-page-description{
  margin-top:3px;
  color:#77849a;
  font-size:.53rem;
  line-height:1.4;
}
.home-page .customization-page-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:7px;
  padding:4px 8px;
  border-radius:999px;
  background:#e9f3ff;
  color:#126bce;
  font-size:.53rem;
  font-weight:700;
}
.home-page .customization-qr{
  display:block;
  width:75px!important;
  height:75px;
  max-height:none!important;
  margin-top:8px;
  border:4px solid #fff;
  border-radius:5px;
  background:#fff;
  object-fit:contain;
  box-shadow:0 0 0 1px #e1e7f0;
}
.home-page .customization-page-caption{
  margin-top:5px;
  color:#67748a;
  font-size:.5rem;
  font-weight:600;
}
.home-page .customization-stats{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:9px;
  color:#c6d9ef;
  font-size:.57rem;
}
.home-page .customization-stats i{color:#9ce7c1;}
.home-page .customization-stats b{color:#fff;}
.home-page .customization-demo-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:8px 11px;
  border:1px solid rgba(177,215,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#e7f3ff;
  font-size:.75rem;
  font-weight:700;
  transition:background .2s ease,transform .2s ease;
}
.home-page .customization-demo-action:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16);
}
@keyframes customization-option-focus{
  0%,20%{
    opacity:1;
    transform:translateX(3px);
    border-color:rgba(147,216,255,.72);
    background:rgba(93,169,255,.2);
    box-shadow:0 8px 18px rgba(0,10,37,.16),0 0 0 2px rgba(128,198,255,.08);
  }
  26%,100%{
    opacity:.72;
    transform:translateX(0);
    border-color:rgba(203,222,255,.15);
    background:rgba(255,255,255,.075);
    box-shadow:none;
  }
}
.home-page .home-hero-content{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  /* perspective:1400px; */
  /* perspective-origin:center 45%; */
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
  align-items:center;
  gap:clamp(22px,4vw,56px);
  width:min(1120px,100%);
  min-height:560px;
  margin:0 auto;
  padding:22px;
  box-sizing:border-box;
  border:1px solid rgba(225,233,247,.8);
  border-radius:28px;
  background:#f6f9ff;
  box-shadow:0 24px 70px rgba(47,76,128,.1);
}
.home-page .home-hero-content::after{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.57),rgba(255,255,255,.74));
  content:"";
  pointer-events:none;
}
.home-page .home-hero-art{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  transform-style:preserve-3d;
  pointer-events:none;
}
.home-page .home-hero-art img{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  object-fit:cover;
  object-position:center 45%;
  opacity:.46;
  /* filter:blur(3px) saturate(.82); */
  /* transform:translate3d(0,var(--home-hero-scroll-y,0px),0) scale(1.035); */
  transform-origin:center;
  backface-visibility:hidden;
  /* animation:home-background-arrive 1.5s cubic-bezier(.16,1,.3,1) .12s backwards; */
  will-change:transform,filter,opacity;
}
.home-page .home-upload-panel{
  position:relative;
  z-index:2;
  grid-column:1;
  min-width:0;
  animation:home-rise-in .75s .08s both;
}
.home-page .home-hero-copy{
  grid-column:2;
  animation-delay:.16s;
}
.home-page .home-upload-panel .container{
  display:block;
  width:100%;
  height:auto;
  padding:0;
  box-sizing:border-box;
}
.home-page .home-upload-panel .content{width:100%;margin:0;}
.home-page .home-upload-panel .td33{
  float:none!important;
  width:100%;
  margin:0!important;
  padding:0;
  box-sizing:border-box;
}
.home-page .home-upload-panel .upload{
  position:relative;
  overflow:hidden;
  display:block;
  width:100%;
  max-width:470px;
  margin:0 auto;
  padding:26px;
  box-sizing:border-box;
  border:1px solid #e6eaf2;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 55px rgba(38,55,100,.12),0 0 0 1px rgba(9,122,237,.025);
  transition:transform .3s ease,box-shadow .3s ease;
}
.home-page .home-upload-panel .upload::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#097aed,#61b4ff,#8df1a4);
  content:"";
}
.home-page .home-upload-panel .upload:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 65px rgba(38,55,100,.17),0 0 0 1px rgba(9,122,237,.1);
}
.home-page .home-upload-panel .upload h1{
  color:#192033!important;
  font-family:'Inter','Lato',Arial,sans-serif;
  font-size:1.12rem!important;
  font-weight:700;
  line-height:1.45;
}
.home-page .home-upload-panel .upload h2{
  margin:13px 0 6px;
  color:#0668cc!important;
  font-weight:700;
}
.home-page .home-upload-panel .upload p{line-height:1.6;}
.home-page .home-upload-panel .upload label.custom-file-upload{
  display:flex;
  min-height:84px;
  align-items:center;
  justify-content:center;
  margin:10px 0 5px;
  padding:12px;
  border:1px dashed #9fc9f3;
  border-radius:13px;
  background:linear-gradient(135deg,#f7fbff,#fff);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.home-page .home-upload-panel .upload label.custom-file-upload:hover{
  transform:translateY(-2px);
  border-color:#097aed;
  background:#f1f8ff;
}
.home-page .home-upload-panel .upload label.custom-file-upload img{
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
}
.home-page .home-upload-panel .upload input#mail{
  box-sizing:border-box;
  min-height:46px;
  border:1px solid #e1e7f0;
  border-radius:11px;
  background:#fbfcfe;
}
.home-page .home-upload-panel .upload input#mail:focus{
  border-color:#097aed;
  background:#fff;
  box-shadow:0 0 0 4px rgba(9,122,237,.1);
}
.home-page .home-upload-panel .upload input#btnUpload{
  min-height:48px;
  border:0;
  border-radius:11px;
  background:linear-gradient(120deg,#097aed,#0668cc);
  box-shadow:0 8px 18px rgba(9,122,237,.2);
  font-weight:700;
}
.home-page .home-upload-panel .upload input#btnUpload:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(9,122,237,.28);
}
.home-page .home-upload-panel .upload .btn{border-radius:11px;}
.home-page #downarrow{margin-top:22px;}
.home-page #downarrow a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid #e6eaf2;
  border-radius:50%;
  background:#fff;
  transition:transform .2s ease,border-color .2s ease;
}
.home-page #downarrow a:hover{transform:translateY(3px);border-color:#097aed;}
.home-page #downarrow img{width:18px!important;padding:0!important;border:0!important;}
.home-page #contentIndex2{
  display:block;
  width:100%;
  min-height:0;
  padding:0 clamp(18px,5vw,68px) 48px;
  box-sizing:border-box;
  background:#fff;
}
.home-page #logo{padding-top:16px;}
.home-page #logo > .container{
  display:block;
  width:100%;
  padding:20px clamp(10px,2vw,28px);
  box-sizing:border-box;
  border:1px solid #edf0f6;
  border-radius:18px;
  background:#fff;
}
.home-page #logo h2{
  margin:0 0 10px;
  color:#424b5f;
  font-family:'Inter','Lato',Arial,sans-serif;
  font-size:.88rem;
  font-weight:600;
}
.home-page #logo .slick-slide img{
  width:auto;
  max-width:100px;
  height:42px;
  margin:auto;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.72;
  transition:filter .2s ease,opacity .2s ease;
}
.home-page #logo .slick-slide img:hover{filter:grayscale(0);opacity:1;}
.home-page #contentIndex2 .td50 .press-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.home-page #contentIndex2 .td50 .press-logos img{
  width:100px!important;
  height:100px;
  max-height:none;
  margin:0;
  object-fit:contain;
  border-radius:0;
}
.home-page #contentIndex2 > .container.fade{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:clamp(22px,4vw,56px);
  width:100%;
  min-height:310px;
  height:auto;
  margin:24px 0;
  padding:clamp(24px,4vw,52px);
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid #edf0f6;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 36px rgba(36,51,89,.06);
  color:#202638;
}
.home-page #contentIndex2 > .container.fade.home-reveal{
  opacity:0;
  transform:translate3d(0,calc(var(--home-section-scroll-y,0px) + 32px),0) scale(.985);
  /* filter:blur(4px); */
  transition:opacity .7s ease,transform .75s cubic-bezier(.16,1,.3,1),filter .7s ease;
  will-change:opacity,transform,filter;
}
.home-page #contentIndex2 > .container.fade.home-reveal.home-reveal-visible{
  opacity:1;
  transform:translate3d(0,var(--home-section-scroll-y,0px),0) scale(1);
  filter:blur(0);
}
.home-page #contentIndex2 > .container.fade.home-reveal .td50 > img{
  transform:translate3d(0,calc(var(--home-image-scroll-y,0px) + 12px),0) scale(.975);
  transition:transform .8s cubic-bezier(.16,1,.3,1) .08s;
}
.home-page #contentIndex2 > .container.fade.home-reveal.home-reveal-visible .td50 > img{
  transform:translate3d(0,var(--home-image-scroll-y,0px),0) scale(1);
}
.home-page.home-motion-active #contentIndex2 > .container.fade .td50 .title{
  transform:translate3d(0,var(--home-copy-scroll-y,0px),0);
}
.home-page #contentIndex2 > .container.fade > br{display:none;}
.home-page #contentIndex2 > .container.bgBlue.fade{
  border:0;
  background:linear-gradient(120deg,#0d1746 0%,#111f56 54%,#113c55 100%)!important;
  color:#fff!important;
}
.home-page #contentIndex2 .td50{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box;
}
.home-page #contentIndex2 .td50 h2{
  margin:0 0 20px;
  font-family:'Inter','Lato',Arial,sans-serif;
  font-size:clamp(1.55rem,2.4vw,2.25rem);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.2;
}
.home-page #contentIndex2 .td50 .title{
  font-family:'Inter','Lato',Arial,sans-serif;
  font-size:1rem;
  line-height:1.8;
}
.home-page #contentIndex2 .td50 img{
  display:block;
  width:min(100%,500px);
  max-height:360px;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
}
.home-page #contentIndex2 > .container.fade > .td50:has(> img){
  display:flex;
  min-width:0;
  min-height:280px;
  align-items:center;
  justify-content:center;
}
.home-page #contentIndex2 > .container.fade > .td50:has(> img) img{
  max-width:min(100%,500px);
}
.home-page #contentIndex2 .td50 .circle-text{
  color:#0668cc;
  font-family:'Inter','Lato',Arial,sans-serif;
  font-weight:700;
}
.home-page #contentIndex2 .container.fade > .center{
  grid-column:1/-1;
}
.home-page #contentIndex2 .container.fade > .center h2{
  font-family:'Inter','Lato',Arial,sans-serif;
  font-size:clamp(1.15rem,2vw,1.55rem);
  line-height:1.5;
}
.home-page #contentIndex2 .btn{border-radius:999px;}
.home-page footer{
  min-height:0;
  border-radius:22px 22px 0 0;
}
.home-page footer > .container:first-child{padding-top:45px;padding-bottom:24px;}
.home-page footer .td25{padding-left:2%;padding-right:2%;}
@keyframes home-rise-in{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes home-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}
@keyframes home-background-arrive{
  0%{opacity:0;filter:blur(0px) saturate(.68);transform:translate3d(0,32px,-90px) rotateX(9deg) rotateY(-4deg) scale(1.14);}
  65%{opacity:.56;filter:blur(0px) saturate(.85);transform:translate3d(0,-5px,0) rotateX(-1deg) rotateY(1deg) scale(1.02);}
  100%{opacity:.46;filter:blur(0px) saturate(.82);transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1.035);}
}
@media (max-width:1024px){
  .home-page header{
    min-height:64px;
    padding:66px 18px 10px;
    position:relative;
    border-radius:0;
  }
  .home-page header > a:first-child{position:absolute;top:17px;left:64px;}
  .home-page header > a:first-child img{height:30px!important;}
  .home-page #navmobile{
    position:absolute!important;
    top:0;
    left:0;
    height:58px;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .home-page #navmobile > img{display:none;}
  .home-page #menuToggle{top:18px;left:18px;}
  .home-page #menuToggle input{top:-5px;left:-5px;}
  .home-page #menuToggle span{background:#097aed;}
  .home-page #menu{
    z-index:1;
    border:1px solid #e4eaf2;
    border-left:0;
    border-radius:0 18px 18px 0;
    box-shadow:16px 0 42px rgba(27,45,91,.2);
  }
  .home-page #menuToggle{z-index:100006;}
  .home-page #menuToggle span{z-index:3;}
  .home-page #menuToggle input{z-index:4;}
  .home-page #menu li{border-bottom-color:#edf0f6;}
  .home-page #menu li a.btn{
    width:min(100%,260px);
    box-sizing:border-box;
    border:1px solid transparent;
    background:transparent;
    box-shadow:none;
    color:#283247!important;
    font-size:15px;
    font-weight:600;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
  }
  .home-page #menu li a.btn:hover{
    transform:translateY(-1px);
    border-color:#e0edfb;
    background:#f2f8ff;
    color:#0668cc!important;
    box-shadow:none;
  }
  .home-page #menuToggle input:focus-visible + span{outline:3px solid rgba(9,122,237,.25);outline-offset:3px;}
  .home-page #contentIndex1{padding:32px 22px 20px;}
  .home-page .home-hero-content{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:22px;min-height:500px;padding:18px;}
  .home-page .home-hero-copy{padding:28px;}
  .home-page .home-upload-panel .upload{padding:21px;}
  .home-page #contentIndex2{padding-right:22px;padding-left:22px;}
}
@media (max-width:700px){
  .home-page header{padding-bottom:8px;border-radius:0;}
  .home-page .home-hero-copy{grid-column:1;grid-row:2;margin:0;padding:24px 20px;text-align:center;}
  .home-page .home-hero-copy h1{font-size:clamp(2rem,9vw,2.8rem);}
  .home-page .home-hero-copy p{margin:14px auto 19px;font-size:.92rem;}
  .home-page .home-hero-content{grid-template-columns:1fr;gap:18px;min-height:0;padding:14px;border-radius:20px;}
  .home-page .home-upload-panel{grid-column:1;grid-row:1;}
  .home-page .home-hero-content::after{background:rgba(255,255,255,.72);}
  .home-page .home-hero-art img{object-position:center;opacity:.38;}
  .home-page .home-upload-panel .upload{max-width:480px;padding:20px 17px;}
  .home-page .home-upload-panel .upload > p{font-size:12px!important;}
  .home-page .qr-animation-column{min-height:0;}
  .home-page .qr-create-demo{max-width:480px;padding:20px 17px;border-radius:20px;}
  .home-page .qr-demo-steps{gap:9px;}
  .home-page .qr-demo-step{grid-template-columns:32px minmax(0,1fr);column-gap:8px;padding:11px 9px;}
  .home-page .qr-demo-icon{width:32px;height:32px;border-radius:10px;}
  .home-page .qr-demo-step strong{font-size:.72rem;}
  .home-page .qr-demo-step > span:last-child{font-size:.63rem;}
  .home-page .customization-animation-column{min-height:0;}
  .home-page .home-customization-demo{max-width:480px;padding:20px 17px;border-radius:20px;}
  .home-page .customization-demo-layout{grid-template-columns:1fr;gap:12px;}
  .home-page .customization-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .home-page .customization-option{grid-template-columns:27px minmax(0,1fr) 12px;gap:6px;padding:7px;}
  .home-page .customization-option > span{width:27px;height:27px;}
  .home-page .customization-option strong{font-size:.67rem;}
  .home-page .customization-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:10px;}
  .home-page .customization-preview-label{grid-column:1/-1;}
  .home-page .customization-page-card{grid-column:1;grid-row:2/4;}
  .home-page .customization-stats{grid-column:2;grid-row:3;align-self:start;white-space:nowrap;}
  .home-page #contentIndex1{padding:28px 14px 18px;}
  .home-page #contentIndex2{padding-right:14px;padding-left:14px;}
  .home-page #contentIndex2 > .container.fade{grid-template-columns:1fr;gap:20px;margin:16px 0;padding:24px 19px;border-radius:17px;}
  .home-page #contentIndex2 > .container.bgBlue.fade .td50:first-child{order:0;}
  .home-page #contentIndex2 > .container.bgBlue.fade .td50:last-of-type{order:1;}
  .home-page #contentIndex2 .td50 h2{text-align:left;}
  .home-page #contentIndex2 .td50 img{max-height:300px;object-fit:contain;}
  .home-page #contentIndex2 .container.fade > .center{grid-column:auto;}
  .home-page #logo > .container{padding:17px 12px;}
  .home-page #logo .slick-slide img{height:34px;}
  .home-page footer{border-radius:17px 17px 0 0;}
}
@media (prefers-reduced-motion:reduce){
  .home-page .home-hero-art,.home-page .home-hero-art img{animation:none;will-change:auto;}
  .home-page .qr-create-demo::before,.home-page .qr-create-demo::after{animation:none;}
  .home-page .qr-demo-step{animation:none;opacity:1;transform:none;}
  .home-page .home-customization-demo::before,.home-page .home-customization-demo::after{animation:none;}
  .home-page .customization-option{animation:none;opacity:1;transform:none;}
  .home-page .home-customization-demo{transform:none;}
  .home-page #contentIndex2 > .container.fade.home-reveal{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
    will-change:auto;
  }
  .home-page #contentIndex2 > .container.fade.home-reveal .td50 > img{transform:none;transition:none;}
  .home-page.home-motion-active #contentIndex2 > .container.fade .td50 .title{transform:none;}
  html.home-motion-active body.home-page::before{display:none;}
  .home-page *, .home-page *::before, .home-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
