/* ElvarinShop: premium clarity ribbon beneath home hero. Scoped to homepage. */
.el-home .el-advantages.el-home-clarity{
  position:relative;isolation:isolate;display:block!important;width:100%!important;
  max-width:none!important;margin:0!important;padding:28px clamp(18px,4.8vw,82px)!important;
  min-height:180px;overflow:hidden;
  background:linear-gradient(108deg,#112e43 0%,#133e56 47%,#0c2c42 100%)!important;
  color:#edfaff!important;border:0!important;border-top:1px solid #27637a!important;
  box-shadow:inset 0 1px 0 #9adbe622,0 12px 28px #092c4413;
}
.el-home .el-home-clarity:before{
  content:"";z-index:-1;pointer-events:none;position:absolute;
  top:-225px;left:17%;height:470px;width:470px;
  border:1px solid #88daf117;border-radius:50%;
  box-shadow:0 0 0 43px #8be2ff06,0 0 0 90px #8be2ff04;
}
.el-home .el-home-clarity:after{
  content:"";z-index:-1;pointer-events:none;position:absolute;right:-180px;bottom:-245px;
  width:570px;height:570px;border-radius:50%;
  background:radial-gradient(circle,#61c1df20 0%,#5ad2ff08 45%,transparent 69%);
}
.el-home .el-home-clarity *,
.el-home .el-home-clarity *:before,
.el-home .el-home-clarity *:after{box-sizing:border-box}
.el-home .el-home-clarity-inner{
  width:100%;max-width:1380px;margin:0 auto;
  display:grid;grid-template-columns:minmax(240px,.84fr) minmax(0,2.1fr);
  gap:clamp(21px,3.1vw,49px);align-items:center;
}
.el-home .el-home-clarity-intro{
  min-width:0!important;padding:10px 0!important;
  border:0!important;background:none!important;
  box-shadow:none!important;
}
.el-home .el-home-clarity-eyebrow{
  display:inline-flex!important;gap:9px;align-items:center;
  color:#a1deed!important;font:800 9px/1.5 'DM Sans',sans-serif!important;
  letter-spacing:.17em!important;
}
.el-home .el-home-clarity-dot{
  display:inline-block!important;position:relative;flex:0 0 7px;
  width:7px;height:7px;border-radius:50%;
  background:#7ddff2;box-shadow:0 0 0 4px #7ddff21e,0 0 14px #7ddff277;
}
.el-home .el-home-clarity h2{
  margin:12px 0 10px!important;max-width:340px;
  font:780 clamp(23px,2.15vw,33px)/1.2 Manrope,'DM Sans',sans-serif!important;
  letter-spacing:-.055em!important;color:#fff!important;
}
.el-home .el-home-clarity h2 em{
  font-family:Georgia,'Times New Roman',serif!important;
  color:#a9e9f7!important;font-weight:550!important;font-style:italic!important;
  white-space:nowrap;letter-spacing:-.03em;
}
.el-home .el-home-clarity-intro p{
  color:#bbd4df!important;margin:0!important;max-width:280px;
  font:450 12px/1.7 'DM Sans',sans-serif!important;
}
.el-home .el-home-clarity-cards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(10px,1.2vw,17px);width:100%;min-width:0;
  align-items:stretch;
}
.el-home .el-home-clarity-card{
  position:relative;min-width:0;min-height:123px;
  display:flex!important;align-items:flex-start;flex-direction:column;
  gap:10px;padding:17px clamp(12px,1.5vw,19px);
  background:linear-gradient(135deg,#d2eff513,#9ec6d00b)!important;
  border:1px solid #9ed9e830!important;border-radius:16px!important;
  box-shadow:inset 0 1px #c6f5ff1b,0 10px 23px #061d2d12;
  text-decoration:none!important;color:#eafaff!important;
  transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;
}
.el-home .el-home-clarity-card:hover{
  transform:translateY(-3px);border-color:#87d7e791!important;
  background:linear-gradient(135deg,#b7f3ff20,#b7f3ff0b)!important;
  box-shadow:inset 0 1px #e5ffff22,0 14px 27px #041a2d2b;
}
.el-home .el-home-clarity-icon{
  width:37px;height:37px;flex:0 0 37px;
  display:grid!important;place-items:center!important;border-radius:11px!important;
  background:linear-gradient(135deg,#9ce5f03c,#62bfde15)!important;
  border:1px solid #a2e7f45c!important;
  color:#bdefff!important;
  box-shadow:0 4px 15px #0b1f381a,inset 0 1px #eaffff38;
}
.el-home .el-home-clarity-icon svg{
  width:21px!important;height:21px!important;fill:none!important;
  display:block!important;stroke:#bdefff;
}
.el-home .el-home-clarity-copy{
  display:flex!important;min-width:0;flex-direction:column;gap:3px;
  color:inherit!important;
}
.el-home .el-home-clarity-copy strong{
  color:#fff!important;display:block!important;
  font:790 13px/1.35 'DM Sans',sans-serif!important;letter-spacing:-.01em!important;
  white-space:normal!important;
}
.el-home .el-home-clarity-copy small{
  color:#b7d5e0!important;display:block!important;
  font:440 11px/1.53 'DM Sans',sans-serif!important;
  white-space:normal!important;max-width:215px;
}
.el-home .el-home-clarity-card:focus-visible{
  outline:3px solid #aff6ff!important;outline-offset:3px!important;
}
@media(min-width:1250px){
 .el-home .el-home-clarity-card{flex-direction:row;align-items:center;min-height:108px;gap:13px}
 .el-home .el-home-clarity-icon{width:43px;height:43px;flex-basis:43px}
 .el-home .el-home-clarity-icon svg{width:24px!important;height:24px!important}
}
@media(max-width:1000px){
 .el-home .el-advantages.el-home-clarity{padding:33px 28px!important}
 .el-home .el-home-clarity-inner{grid-template-columns:1fr;gap:20px}
 .el-home .el-home-clarity-intro{padding:0!important}
 .el-home .el-home-clarity h2{max-width:none;margin:8px 0 6px!important}
 .el-home .el-home-clarity-intro p{max-width:none}
 .el-home .el-home-clarity-card{min-height:112px}
}
@media(max-width:680px){
 .el-home .el-advantages.el-home-clarity{padding:33px 18px!important}
 .el-home .el-home-clarity-inner{gap:20px}
 .el-home .el-home-clarity h2{font-size:27px!important}
 .el-home .el-home-clarity-cards{grid-template-columns:1fr!important;gap:10px}
 .el-home .el-home-clarity-card{
  min-height:0;flex-direction:row;align-items:center;gap:14px;padding:14px 15px;
  border-radius:13px!important;
 }
 .el-home .el-home-clarity-icon{width:40px;height:40px;flex-basis:40px}
 .el-home .el-home-clarity-copy strong{font-size:13px!important}
 .el-home .el-home-clarity-copy small{font-size:11px!important;max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .el-home .el-home-clarity-card{transition:none!important;transform:none!important}
}