

#aa-main .aa-kicker,
#aa-main .aa-kicker b,
#aa-main .aa-kicker strong,
#asap-contact .aa-contact__eyebrow {
  color: var(--aa-ink);
}

#aa-main .aa-hero__title b,
#aa-main .aa-title__accent,
#asap-contact .aa-contact__title em {
  color: var(--aa-primary-deep);
}

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  #aa-main .aa-hero__title b,
  #aa-main .aa-title__accent,
  #asap-contact .aa-contact__title em {
    background-image: var(--aa-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  
  #aa-main .aa-proof[data-mode="motion"] .aa-proof__line .aa-title__accent {
    position: relative;
    background-image: none;
    color: inherit;
  }

  #aa-main .aa-proof[data-mode="motion"] .aa-proof__line .aa-title__accent::after {
    content: attr(data-aa-title-accent);
    position: absolute;
    inset: 0;
    background-image: var(--aa-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-mask-image: linear-gradient(90deg, #000 0 47%, transparent 53% 100%);
    mask-image: linear-gradient(90deg, #000 0 47%, transparent 53% 100%);
    -webkit-mask-size: 250% 100%;
    mask-size: 250% 100%;
    -webkit-mask-position: calc(100% - var(--aa-proof-fill) * 100%) 0;
    mask-position: calc(100% - var(--aa-proof-fill) * 100%) 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

@media (forced-colors: active) {
  #aa-main .aa-hero__title b,
  #aa-main .aa-title__accent,
  #asap-contact .aa-contact__title em,
  #aa-main .aa-proof[data-mode="motion"] .aa-proof__line,
  #aa-main .aa-proof[data-mode="motion"] .aa-proof__line .aa-title__accent {
    background-image: none;
    color: CanvasText;
  }

  #aa-main .aa-proof[data-mode="motion"] .aa-proof__line .aa-title__accent::after {
    content: none;
  }
}


.aa-sales-subcopy.aa-sales-subcopy {
  display: block;
  margin: 18px 0 0;
  max-width: none;
  font-family: SUIT, Pretendard, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: -.025em;
  white-space: nowrap;
  word-break: keep-all;
  overflow: visible;
}
.aa-sales-subcopy__line { display: inline; }
.aa-head--center > .aa-sales-subcopy { margin-inline: auto; }
@media (max-width: 767px) {
  .aa-sales-subcopy.aa-sales-subcopy {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.7;
    white-space: normal;
  }
  .aa-sales-subcopy__line { display: block; white-space: nowrap; }
}
@media (max-width: 359px) {
  .aa-sales-subcopy.aa-sales-subcopy { font-size: 14px; }
}


:is(#aa-main, body) [data-sales-headline] .aa-title__accent { color: var(--aa-primary-deep); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  :is(#aa-main, body) [data-sales-headline] .aa-title__accent {
    background-image: var(--aa-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}
@media (forced-colors: active) {
  :is(#aa-main, body) [data-sales-headline] .aa-title__accent { background-image: none; color: CanvasText; }
}
@media (max-width: 767px) {
  :is(#aa-main, body) [data-sales-headline]:not([data-sales-headline$="-01"]):not([data-sales-headline="main-02"]) {
    font-size: min(28px, calc((100vw - 44px) / 12));
    line-height: 1.24;
    text-wrap: wrap;
  }
  :is(#aa-main, body) [data-sales-headline]:not([data-sales-headline="main-02"]) > span { display: block; }
  :is(#aa-main, body) [data-sales-headline="subscription-01"],
  :is(#aa-main, body) [data-sales-headline="about-01"] {
    font-size: min(40px, calc((100vw - 44px) / 9.6));
  }
}
@media (max-width: 767px) {
  
  #aa-main:has(.aa-proof) :is(#aa-compare-title, #asap-work-title)[data-sales-headline] {
    font-size: min(28px, calc((100vw - 44px) / 12));
  }
}
@media (max-width: 767px) {
  
  :is(#aa-main, body) :is([data-sales-headline="main-01"], [data-sales-headline="main-02"]) {
    font-size: min(40px, calc((100vw - 44px) / 9.6));
  }
}
@media (min-width: 768px) {
  .aa-title__mbr { display: none; }
}


@media (max-width: 767px) {
  :is(#aa-main, body) .aa-sales-subcopy[data-sales-copy] {
    font-size: clamp(13px, calc((100vw - 44px) / var(--aa-sub-fit, 23)), 15px);
    white-space: normal;
    text-wrap: balance;
  }
  :is(#aa-main, body) .aa-sales-subcopy[data-sales-copy] .aa-sales-subcopy__line { display: inline; white-space: normal; }
  :is(#aa-main, body) [data-sales-copy="main-01"] { --aa-sub-fit: 24.55; }   
  :is(#aa-main, body) [data-sales-copy="main-02"] { --aa-sub-fit: 17.66; }
  :is(#aa-main, body) [data-sales-copy="main-03"] { --aa-sub-fit: 20.71; }
  :is(#aa-main, body) [data-sales-copy="main-04"] { --aa-sub-fit: 22.42; }
  :is(#aa-main, body) [data-sales-copy="main-05"] { --aa-sub-fit: 20.45; }
  :is(#aa-main, body) [data-sales-copy="main-06"] { --aa-sub-fit: 20.28; }
  :is(#aa-main, body) [data-sales-copy="main-07"] { --aa-sub-fit: 20.95; }
  :is(#aa-main, body) [data-sales-copy="main-08"] { --aa-sub-fit: 19.63; }
  :is(#aa-main, body) [data-sales-copy="main-09"] { --aa-sub-fit: 21.31; }
  :is(#aa-main, body) [data-sales-copy="main-10"] { --aa-sub-fit: 22.63; }
  :is(#aa-main, body) [data-sales-copy="main-11"] { --aa-sub-fit: 19.59; }
  :is(#aa-main, body) [data-sales-copy="main-12"] { --aa-sub-fit: 23.70; }
  :is(#aa-main, body) [data-sales-copy="main-13"] { --aa-sub-fit: 23.08; }
  :is(#aa-main, body) [data-sales-copy="main-14"] { --aa-sub-fit: 18.56; }
  :is(#aa-main, body) [data-sales-copy="main-15"] { --aa-sub-fit: 24.67; }
  :is(#aa-main, body) [data-sales-copy="main-16"] { --aa-sub-fit: 25.00; }
}

#asap-work .aa-works__head, #asap-plans .aa-plans__head { padding-bottom: 28px; }
