.snays-about{
  position: relative;
  background: var(--snays-section-bg-into-surface);
  padding-block: clamp(48px, 6vw, 80px);
  isolation: isolate;
  overflow: hidden;
}
.snays-about::before{
  content: "";
  position: absolute;
  top: 20px;
  right: -40px;
  width: clamp(360px, 44vw, 580px);
  height: clamp(320px, 38vw, 500px);
  background: linear-gradient(225deg,
    color-mix(in srgb, var(--snays-accent) 65%, transparent) 0%,
    color-mix(in srgb, var(--snays-accent) 30%, transparent) 55%,
    transparent 100%);
  -webkit-mask-image: url('../img/about-shapes.svg');
          mask-image: url('../img/about-shapes.svg');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: .65;
  pointer-events: none;
  z-index: -1;
}
.snays-about::after{
  content: "";
  position: absolute;
  left: -60px;
  bottom: 50px;
  width: clamp(420px, 56vw, 800px);
  height: clamp(280px, 36vw, 500px);
  background: linear-gradient(45deg,
    color-mix(in srgb, var(--snays-accent) 50%, transparent) 0%,
    color-mix(in srgb, var(--snays-accent) 22%, transparent) 50%,
    transparent 100%);
  -webkit-mask-image: url('../img/about-pattern.svg');
          mask-image: url('../img/about-pattern.svg');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: bottom left;
          mask-position: bottom left;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: .55;
  pointer-events: none;
  z-index: -1;
}
[data-theme="dark"] .snays-about::before{ opacity: .45; }
[data-theme="dark"] .snays-about::after{ opacity: .35; }
@media (max-width: 720px){
  .snays-about::before{ top: 10px; right: -20px; width: 70vw; height: 60vw; }
  .snays-about::after{ width: 80vw; height: 50vw; }
}

.snays-about-head{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 36px;
}
.snays-about-title{
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.8px;
  color: var(--snays-text);
  max-width: 560px;
}
.snays-about-title em{
  font-style: normal;
  color: var(--snays-accent);
}

.snays-about-head-aside{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.snays-about-lead{
  font-size: var(--snays-fs-15);
  line-height: 1.65;
  color: var(--snays-text-soft);
  max-width: 480px;
}
.snays-about-actions{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.snays-about-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  font-size: var(--snays-fs-14);
  font-weight: 500;
  border-radius: var(--snays-radius-sm);
  transition: background var(--snays-fast) var(--snays-ease), color var(--snays-fast) var(--snays-ease), transform var(--snays-fast) var(--snays-ease);
}
.snays-about-btn-primary{
  background: var(--snays-text);
  color: var(--snays-on-primary);
}
.snays-about-btn-primary:hover{
  background: var(--snays-primary);
}

.snays-about-pillars{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--snays-gutter);
  margin-bottom: 32px;
}
.snays-about-pillar{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  background: var(--snays-surface);
  border-radius: var(--snays-radius-md);
  box-shadow: var(--snays-shadow-1);
}
.snays-about-pillar-ico{
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--snays-radius-sm);
  background: var(--snays-surface-2);
  color: color-mix(in srgb, var(--snays-primary) 82%, var(--snays-muted) 18%);
}
.snays-about-pillar-ico .snays-ico{
  width: 22px;
  height: 22px;
}
.snays-about-pillar:nth-child(1) .snays-about-pillar-ico{
  background: var(--snays-accent-soft);
  color: var(--snays-accent);
}
.snays-about-pillar:nth-child(2) .snays-about-pillar-ico{
  background: var(--snays-info-soft);
  color: var(--snays-info);
}
.snays-about-pillar:nth-child(3) .snays-about-pillar-ico{
  background: var(--snays-success-soft);
  color: var(--snays-success);
}
.snays-about-pillar:nth-child(4) .snays-about-pillar-ico{
  background: var(--snays-warn-soft);
  color: var(--snays-warn);
}
.snays-about-pillar h3{
  font-size: var(--snays-fs-16);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
  color: var(--snays-text);
}
.snays-about-pillar p{
  font-size: var(--snays-fs-13);
  line-height: 1.6;
  color: var(--snays-text-soft);
}

.snays-about-stats{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 28px 32px;
  background: var(--snays-surface);
  border-radius: var(--snays-radius-md);
  box-shadow: var(--snays-shadow-1);
}
.snays-about-stats::before{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image:
    linear-gradient(90deg, color-mix(in srgb, var(--snays-border) 65%, transparent) 0 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--snays-border) 65%, transparent) 0 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%);
  opacity: .55;
  pointer-events: none;
  z-index: 0;
}
.snays-about-stats::after{
  content: '';
  position: absolute;
  top: -14px;
  right: 36px;
  width: 110px;
  height: 14px;
  background: linear-gradient(90deg, var(--snays-accent-hover) 0%, var(--snays-accent) 100%);
  clip-path: polygon(0 100%, 100% 100%, 88% 0, 12% 0);
  border-radius: 3px 3px 0 0;
  pointer-events: none;
  z-index: 2;
}
.snays-about-stat{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  padding-inline: 18px;
  border-left: 1px solid var(--snays-border);
}
.snays-about-stat:first-child{
  border-left: 0;
  padding-left: 0;
}
.snays-about-stat:last-child{
  padding-right: 0;
}
.snays-about-stat-num{
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -1.2px;
  color: var(--snays-text);
}
.snays-about-stat-num em{
  font-style: normal;
  color: var(--snays-accent);
}
.snays-about-stat-label{
  font-size: var(--snays-fs-13);
  font-weight: 500;
  color: var(--snays-text-soft);
}

@media (max-width: 1100px){
  .snays-about-head{
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }
  .snays-about-pillars{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .snays-about{ padding-block: 40px; }
  .snays-about-head{ margin-bottom: 24px; }
  .snays-about-title{ font-size: clamp(24px, 6.4vw, 30px); }
  .snays-about-lead{ font-size: var(--snays-fs-14); }
  .snays-about-pillars{
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 24px;
  }
  .snays-about-pillar{ padding: 18px; }
  .snays-about-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px;
    gap: 18px 12px;
  }
  .snays-about-stat{
    padding-inline: 0;
    border-left: 0;
    padding-left: 0;
  }
  .snays-about-stat:nth-child(2n+1){ padding-right: 8px; }
  .snays-about-stat-num{ font-size: 26px; letter-spacing: -.8px; }
  .snays-about-stats::before{ background-size: 24px 24px; opacity: .35; }
  .snays-about-btn{ height: 42px; padding: 0 16px; }
}

[data-theme="dark"] .snays-about-pillar{
  background: var(--snays-surface);
  border-color: var(--snays-border);
}
[data-theme="dark"] .snays-about-pillar-ico{
  background: color-mix(in srgb, var(--snays-surface-2) 92%, var(--snays-primary) 8%);
}
[data-theme="dark"] .snays-about-stats{
  background: var(--snays-surface);
  border-color: var(--snays-border);
}
