


.aa-about-hero {
  padding-block: calc(var(--aa-header-h) + clamp(44px, 6vw, 104px)) clamp(56px, 6vw, 100px);
  overflow: hidden;
  background:
    radial-gradient(38% 56% at 4% 4%, rgba(192, 90, 255, .2), transparent 72%),
    radial-gradient(34% 50% at 100% 26%, rgba(33, 162, 255, .16), transparent 72%),
    linear-gradient(180deg, #FBF9FF 0%, #F4F6FD 100%);
}
.aa-about-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: clamp(32px, 5vw, 88px); }
.aa-about-hero__kicker { margin-bottom: clamp(14px, 1.4vw, 22px); }
.aa-about-hero__title { font-size: clamp(46px, 6vw, 92px); font-weight: 830; line-height: 1.1; letter-spacing: -0.055em; color: var(--aa-ink); }
.aa-about-hero__title > span { display: block; }
.aa-about-hero__title > span:last-child { width: fit-content; background: var(--aa-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aa-about-hero__lead { max-width: 33em; margin-top: clamp(22px, 2.4vw, 36px); font-size: clamp(16px, 1.3vw, 19.5px); line-height: 1.8; color: var(--aa-body); }


.aa-about-dict { position: relative; padding: clamp(26px, 2.6vw, 40px); border: 1px solid rgba(101, 86, 232, .14); border-radius: var(--aa-r-lg); background: rgba(255, 255, 255, .84); box-shadow: 0 24px 60px rgba(84, 72, 160, .12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.aa-about-dict__mark { position: absolute; top: clamp(20px, 2.2vw, 32px); right: clamp(20px, 2.2vw, 32px); width: clamp(52px, 4.6vw, 72px); height: auto; border-radius: 50%; box-shadow: 0 10px 24px rgba(84, 72, 160, .2); }
.aa-about-dict__term { display: flex; align-items: baseline; gap: 10px; line-height: 1; }
.aa-about-dict__word { font-size: clamp(48px, 4.6vw, 72px); font-weight: 850; letter-spacing: -0.03em; background: var(--aa-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aa-about-dict__say { font-size: clamp(16px, 1.3vw, 19px); font-weight: 650; letter-spacing: 0; color: #4A5270; }
.aa-about-dict__origin { margin-top: 12px; font-size: 15px; font-weight: 650; letter-spacing: .02em; color: #4A5270; }
.aa-about-dict__list { display: grid; gap: 14px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--aa-line); }
.aa-about-dict__row { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; column-gap: 12px; }
.aa-about-dict__no { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--aa-surface); font-size: 13px; font-weight: 800; color: #4A5270; }
.aa-about-dict__mean { padding-top: 1px; font-size: clamp(16px, 1.3vw, 19px); font-weight: 600; line-height: 1.45; color: #4A5270; }
.aa-about-dict__row--ours .aa-about-dict__no { background: var(--aa-grad-deep); color: var(--aa-white); }
.aa-about-dict__row--ours .aa-about-dict__mean strong { display: block; font-size: clamp(19px, 1.75vw, 26px); font-weight: 820; line-height: 1.38; letter-spacing: -0.035em; color: var(--aa-ink); text-wrap: balance; }
.aa-about-dict__tag { display: inline-flex; margin-top: 10px; padding: 5px 11px; border-radius: 999px; background: var(--aa-tint-violet); font-size: 13px; font-weight: 750; letter-spacing: -0.01em; color: var(--aa-primary-deep); }




.aa-about-why {
  overflow: hidden; color: var(--aa-white);
  background:
    radial-gradient(42% 70% at 100% 0%, rgba(192, 90, 255, .24), transparent 70%),
    radial-gradient(40% 70% at 0% 100%, rgba(33, 162, 255, .2), transparent 70%),
    var(--aa-navy);
}
.aa-about-why .aa-kicker { color: rgba(255, 255, 255, .88); }
.aa-about-why .aa-kicker b { color: #BDB5FF; }
.aa-about-why .aa-title { color: var(--aa-white); }
.aa-about-why__head { margin-bottom: clamp(40px, 5vw, 80px); }
.aa-about-why__race { display: flex; flex-wrap: wrap; gap: .06em .42em; font-size: clamp(44px, 7.6vw, 124px); font-weight: 820; line-height: 1.14; letter-spacing: -0.05em; color: rgba(255, 255, 255, .46); }
.aa-about-why__race s { position: relative; text-decoration: none; white-space: nowrap; }
.aa-about-why__race s::after { content: ""; position: absolute; left: -.04em; right: -.04em; top: 53%; height: .07em; border-radius: 99px; background: var(--aa-grad); transform: scaleX(0); transform-origin: left center; transition: transform .8s var(--aa-ease); }
.aa-about-why__race[data-visible="true"] s::after { transform: scaleX(1); }
.aa-about-why__race s:nth-child(2)::after { transition-delay: .22s; }
.aa-about-why__race s:nth-child(3)::after { transition-delay: .44s; }
html:not([data-js]) .aa-about-why__race s::after { transform: none; }
.aa-about-why__answer { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: end; gap: 20px clamp(32px, 5vw, 80px); margin-top: clamp(36px, 4vw, 64px); padding-top: clamp(28px, 3vw, 44px); border-top: 1px solid rgba(255, 255, 255, .16); }
.aa-about-why__lost { font-size: clamp(16px, 1.35vw, 20px); line-height: 1.7; color: rgba(255, 255, 255, .78); }
.aa-about-why__say { font-size: clamp(24px, 2.8vw, 42px); font-weight: 780; line-height: 1.4; letter-spacing: -0.04em; text-wrap: balance; }
.aa-about-why__say b { font-weight: 820; background: var(--aa-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }


.aa-about-belief__list.aa-snap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); margin-inline: 0; padding-inline: 0; overflow: visible; }
.aa-about-belief__visual { position: relative; aspect-ratio: 1 / .9; overflow: hidden; border-radius: var(--aa-r-lg); isolation: isolate; }
.aa-about-belief__visual { transition: translate .4s var(--aa-ease); }
.aa-about-belief__visual .aa-graphic { width: 100%; height: 100%; }   
.aa-about-belief__item:hover .aa-about-belief__visual { translate: 0 -4px; }
.aa-about-belief__en { display: flex; align-items: center; gap: 10px; margin-top: 24px; font-size: 14px; font-weight: 800; letter-spacing: .04em; color: var(--aa-primary); }
.aa-about-belief__no { display: inline-grid; place-items: center; min-width: 36px; height: 26px; padding-inline: 8px; border-radius: 999px; background: var(--aa-grad-deep); font-size: 13px; letter-spacing: 0; color: var(--aa-white); }
.aa-about-belief__name { margin-top: 12px; font-size: clamp(22px, 1.9vw, 28px); font-weight: 800; line-height: 1.3; letter-spacing: -0.035em; }
.aa-about-belief__text { margin-top: 8px; font-size: clamp(15px, 1.1vw, 16.5px); line-height: 1.7; color: var(--aa-body); }


.aa-about-team {
  background:
    radial-gradient(46% 60% at 100% 0%, rgba(33, 162, 255, .1), transparent 70%),
    radial-gradient(46% 60% at 0% 100%, rgba(192, 90, 255, .1), transparent 70%),
    var(--aa-tint-lilac);
}


.aa-about-team__head { margin-bottom: clamp(36px, 4vw, 56px); }
.aa-about-keep { white-space: nowrap; }   
.aa-about-team__lead { max-width: 40em; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.75; color: var(--aa-body); text-wrap: balance; }
.aa-about-team__pair.aa-snap { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: clamp(14px, 1.6vw, 24px); margin-inline: 0; padding-inline: 0; overflow: visible; }
.aa-about-team__card { display: flex; flex-direction: column; }
.aa-about-team__card--system { padding: clamp(20px, 2.2vw, 30px); border: 1px solid #E3DCFA; border-radius: 32px; background: var(--aa-white); box-shadow: 0 24px 60px rgba(84, 72, 160, .12); }
.aa-about-team__plus { align-self: center; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--aa-grad-deep); color: var(--aa-white); font-size: 30px; font-weight: 700; line-height: 1; box-shadow: 0 12px 28px var(--aa-key-glow); }

.aa-about-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 14px; }
.aa-about-flow li { position: relative; display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px; background: var(--aa-surface); font-size: 13.5px; font-weight: 700; line-height: 1.3; color: var(--aa-ink); }
.aa-about-flow li + li::before { content: ""; position: absolute; left: -10px; top: 50%; width: 5px; height: 5px; border-top: 1.6px solid var(--aa-primary); border-right: 1.6px solid var(--aa-primary); transform: translateY(-50%) rotate(45deg); }
.aa-about-flow li:last-child { background: var(--aa-grad-deep); color: var(--aa-white); }
.aa-about-sys { flex: 1; display: grid; align-content: space-evenly; gap: 14px; margin-top: clamp(18px, 2vw, 26px); padding-top: clamp(18px, 2vw, 24px); border-top: 1px solid var(--aa-line-soft); }
.aa-about-sys li { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; align-items: center; }
.aa-about-sys .aa-icon { grid-row: span 2; width: 42px; height: 42px; border-radius: 13px; background: var(--aa-tint-violet); font-size: 21px; }
.aa-about-sys b { font-size: clamp(15.5px, 1.2vw, 17px); font-weight: 800; letter-spacing: -0.025em; color: var(--aa-ink); }
.aa-about-sys li > span:last-child { font-size: 14px; line-height: 1.55; color: var(--aa-body); }

.aa-about-team__compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); margin-top: clamp(20px, 2.4vw, 32px); }
.aa-about-team__side { padding: clamp(20px, 2.2vw, 28px) clamp(20px, 2.4vw, 32px); border-radius: var(--aa-r-md); }
.aa-about-team__side--loose { border: 1px dashed #C9CEE3; background: rgba(255, 255, 255, .55); }
.aa-about-team__side--ours { border: 1.5px solid transparent; background: linear-gradient(var(--aa-white), var(--aa-white)) padding-box, var(--aa-grad-deep) border-box; box-shadow: 0 16px 36px rgba(101, 86, 232, .12); }
.aa-about-team__side-title { font-size: clamp(16px, 1.3vw, 18px); font-weight: 800; letter-spacing: -0.03em; color: #4A5270; }
.aa-about-team__side--ours .aa-about-team__side-title { color: var(--aa-primary-deep); }
.aa-about-team__side ul { display: grid; gap: 10px; margin-top: 14px; }
.aa-about-team__side li { display: flex; align-items: baseline; gap: 10px; font-size: clamp(14.5px, 1.15vw, 16px); font-weight: 650; line-height: 1.5; }
.aa-about-team__side--loose li { color: #4A5270; }
.aa-about-team__side--ours li { color: var(--aa-ink); }
.aa-about-team__side li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #C9CEE3; transform: translateY(-1px); }
.aa-about-team__side--ours li::before { width: 10px; height: 5px; border-radius: 0; background: none; border-left: 2.2px solid var(--aa-primary); border-bottom: 2.2px solid var(--aa-primary); transform: translateY(-3px) rotate(-45deg); }

.aa-about-team__crew { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(26px, 3vw, 40px); }
.aa-about-team__crew li { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 18px 0 8px; border-radius: 999px; background: var(--aa-white); box-shadow: 0 8px 22px rgba(101, 86, 232, .08); font-size: 15px; font-weight: 700; color: var(--aa-ink); }
.aa-about-team__crew .aa-icon { width: 36px; height: 36px; border-radius: 50%; background: var(--aa-tint-violet); font-size: 18px; }
.aa-about-ring__en { font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--aa-primary); }
.aa-about-ring__name { margin-top: 2px; font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; letter-spacing: -0.035em; }


.aa-about-make__head { margin-bottom: clamp(32px, 3.6vw, 56px); }
.aa-about-make__lead { font-size: var(--aa-fs-lead); line-height: 1.7; color: var(--aa-body); text-wrap: balance; }

.aa-about-make__show { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: clamp(28px, 4vw, 64px); padding: clamp(22px, 2.8vw, 40px); border-radius: var(--aa-r-lg); background: var(--aa-surface); }
.aa-about-make__visual .aa-graphic { aspect-ratio: 800 / 609; border-radius: clamp(20px, 2.4vw, 32px); }
.aa-about-make__kinds { display: grid; justify-items: start; gap: 26px; }
.aa-about-make__list { width: 100%; }
.aa-about-make__list > li { padding-block: 12px; font-weight: 700; color: var(--aa-ink); }

.aa-about-make__extra { max-width: 760px; margin: 20px auto 0; text-align: center; font-size: 14px; line-height: 1.7; color: #4A5270; text-wrap: balance; }




.aa-about-record {
  background:
    radial-gradient(50% 60% at 0% 0%, rgba(192, 90, 255, .12), transparent 70%),
    radial-gradient(50% 60% at 100% 100%, rgba(33, 162, 255, .12), transparent 70%),
    linear-gradient(180deg, #F7F3FF 0%, #F1F6FF 100%);
}
.aa-about-record__facts.aa-snap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); margin-inline: 0; padding-inline: 0; overflow: visible; }
.aa-about-record__fact { display: grid; align-content: start; gap: 6px; padding: clamp(24px, 2.4vw, 34px); border-radius: var(--aa-r-md); background: var(--aa-white); box-shadow: 0 12px 30px rgba(101, 86, 232, .08); }
.aa-about-record__icon { margin-bottom: 14px; font-size: 34px; }
.aa-about-record__stat { font-size: clamp(21px, 1.8vw, 26px); font-weight: 800; letter-spacing: -0.035em; color: var(--aa-primary); }
.aa-about-record__desc { font-size: 15.5px; font-weight: 600; line-height: 1.6; color: var(--aa-body); }
.aa-about-record__boards { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(12px, 1.4vw, 20px); margin-top: clamp(12px, 1.4vw, 20px); }
.aa-about-record__board { display: flex; flex-direction: column; min-width: 0; padding: clamp(22px, 2.4vw, 32px); border-radius: var(--aa-r-md); background: var(--aa-white); box-shadow: 0 12px 30px rgba(101, 86, 232, .06); }
.aa-about-record__board-title { display: flex; align-items: center; gap: 10px; font-size: clamp(17px, 1.4vw, 20px); font-weight: 800; letter-spacing: -0.03em; }
.aa-about-record__board-title .aa-icon { font-size: 22px; }

.aa-about-record__fields { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 10px; margin-top: 18px; }
.aa-about-record__fields li { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; min-height: 54px; padding: 14px 18px; border-radius: var(--aa-r-sm); background: var(--aa-surface); font-size: 15.5px; font-weight: 750; letter-spacing: -0.02em; color: var(--aa-ink); }
.aa-about-record__fields .aa-icon { font-size: 26px; }
.aa-about-logos { margin-top: 18px; border-radius: var(--aa-r-xs); }
.aa-about-logos:focus-visible, main .aa-snap:focus-visible { outline: 2px solid var(--aa-primary); outline-offset: 4px; }
.aa-about-logos__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.aa-about-logos__item { display: grid; place-items: center; height: 62px; padding: 8px 10px; border-radius: 12px; background: #F7F8FB; }
.aa-about-logos__item img { width: calc(var(--aa-lw, .7) * 92%); height: auto; max-height: 46px; object-fit: contain; }
.aa-about-logos__flow { display: none; }
@keyframes aa-about-logos-flow { to { transform: translateX(calc(-50% - 4px)); } }   


.aa-about-next__cards { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(14px, 1.6vw, 24px); }
.aa-about-next__card { position: relative; display: flex; min-height: clamp(320px, 28vw, 400px); overflow: hidden; border-radius: var(--aa-r-lg); isolation: isolate; transition: translate .3s var(--aa-ease), box-shadow .3s ease; }
.aa-about-next__card:hover { translate: 0 -4px; }
.aa-about-next__card:focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: 4px; }
.aa-about-next__card--deck { border: 1px solid rgba(101, 86, 232, .12); background: linear-gradient(140deg, #EEF1FF 0%, #F6EEFF 100%); color: var(--aa-ink); box-shadow: 0 18px 44px rgba(84, 72, 160, .1); }
.aa-about-next__card--plan { background: var(--aa-grad-deep); color: var(--aa-white); box-shadow: 0 20px 44px var(--aa-key-glow); }
.aa-about-next__text { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: clamp(28px, 3vw, 44px); }
.aa-about-next__card--deck .aa-about-next__text { max-width: 54%; }
.aa-about-next__en { font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--aa-primary); }
.aa-about-next__card--plan .aa-about-next__en { color: rgba(255, 255, 255, .9); }
.aa-about-next__name { font-size: clamp(28px, 2.6vw, 40px); font-weight: 820; line-height: 1.2; letter-spacing: -0.045em; }
.aa-about-next__desc { font-size: 15.5px; line-height: 1.7; color: var(--aa-body); }
.aa-about-next__card--plan .aa-about-next__desc { color: rgba(255, 255, 255, .88); }
.aa-about-next__go { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; min-height: 50px; padding: 0 22px; border-radius: 999px; background: var(--aa-grad-deep); box-shadow: 0 10px 24px var(--aa-key-glow); color: var(--aa-white); font-size: 15.5px; font-weight: 760; letter-spacing: -0.02em; white-space: nowrap; }
.aa-about-next__card--plan .aa-about-next__go { background: var(--aa-white); color: var(--aa-primary-deep); }
.aa-about-next__go .aa-i { font-size: 17px; }
.aa-about-next__art { position: absolute; top: 0; right: 0; bottom: 0; width: 48%; }
.aa-about-next__art { padding: clamp(18px, 2.2vw, 32px) clamp(18px, 2.2vw, 32px) clamp(18px, 2.2vw, 32px) 0; }
.aa-about-next__art .aa-graphic { width: 100%; height: 100%; }
.aa-about-next__mark { position: absolute; right: -48px; bottom: -48px; width: clamp(200px, 18vw, 260px); height: auto; opacity: .2; }



.aa-about-structure__lead { max-width: 36em; margin-top: 18px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.75; color: var(--aa-body); text-wrap: balance; }
.aa-about-structure__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.aa-about-structure__item { display: grid; align-content: start; gap: 8px; padding: clamp(24px, 2.4vw, 34px); border-radius: var(--aa-r-md); background: var(--aa-surface); }
.aa-about-structure__icon { margin-bottom: 10px; font-size: 32px; }
.aa-about-structure__name { font-size: clamp(19px, 1.6vw, 23px); font-weight: 800; letter-spacing: -0.035em; }
.aa-about-structure__text { font-size: 15.5px; line-height: 1.65; color: var(--aa-body); }


.aa-about-team__card--chain { padding: clamp(20px, 2.2vw, 30px); border: 1px solid #E3DCFA; border-radius: 32px; background: var(--aa-white); box-shadow: 0 24px 60px rgba(84, 72, 160, .12); }
.aa-about-chain { display: grid; gap: 10px; margin-top: 18px; }
.aa-about-chain__step { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--aa-surface); }
.aa-about-chain__step + .aa-about-chain__step::before { content: ""; position: absolute; left: 33px; top: -11px; width: 2px; height: 12px; background: #D3CBFF; }
.aa-about-chain__no { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--aa-white); font-size: 14px; font-weight: 800; color: var(--aa-primary-deep); box-shadow: inset 0 0 0 1.5px #D9D1FA; }
.aa-about-chain__step b { display: block; font-size: clamp(15.5px, 1.2vw, 17px); font-weight: 800; letter-spacing: -0.025em; color: var(--aa-ink); }
.aa-about-chain__step div > span { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.5; color: var(--aa-body); }
.aa-about-chain__step .aa-about-chain__make { margin-top: 6px; font-size: 12.5px; font-weight: 650; color: var(--aa-primary-deep); }   
.aa-about-chain__step--client { background: var(--aa-grad-deep); color: var(--aa-white); }
.aa-about-chain__step--client .aa-about-chain__no { background: rgba(255, 255, 255, .18); color: var(--aa-white); box-shadow: none; }
.aa-about-chain__step--client b, .aa-about-chain__step--client div > span { color: var(--aa-white); }


.aa-about-verify { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(20px, 3vw, 48px); margin-top: clamp(20px, 2.4vw, 32px); padding: clamp(24px, 2.6vw, 36px); border-radius: var(--aa-r-lg); background: var(--aa-white); box-shadow: 0 12px 30px rgba(101, 86, 232, .06); }
.aa-about-verify__title { margin-top: 2px; font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; letter-spacing: -0.035em; }
.aa-about-verify__text { margin-top: 10px; font-size: 15px; line-height: 1.7; color: var(--aa-body); }
.aa-about-verify__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; counter-reset: none; }
.aa-about-verify__steps li { position: relative; display: grid; justify-items: center; gap: 4px; padding: 18px 10px 16px; border-radius: 16px; background: var(--aa-surface); text-align: center; }
.aa-about-verify__steps li + li::before { content: ""; position: absolute; left: -9px; top: 50%; width: 6px; height: 6px; border-top: 1.8px solid var(--aa-primary); border-right: 1.8px solid var(--aa-primary); transform: translateY(-50%) rotate(45deg); }
.aa-about-verify__steps .aa-icon { width: 40px; height: 40px; margin-bottom: 4px; border-radius: 12px; background: var(--aa-white); font-size: 20px; }
.aa-about-verify__steps b { font-size: 13px; font-weight: 800; letter-spacing: .04em; color: var(--aa-primary); }
.aa-about-verify__steps span:last-child { font-size: 14.5px; font-weight: 700; line-height: 1.4; color: var(--aa-ink); }
.aa-about-verify__go { background: var(--aa-tint-violet); }


.aa-about-make__beyond { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(20px, 3vw, 48px); margin-top: clamp(14px, 1.6vw, 20px); padding: clamp(24px, 2.6vw, 36px); border: 1px solid #E3DCFA; border-radius: var(--aa-r-lg); background: linear-gradient(140deg, #F6F3FF 0%, #EEF2FF 100%); }
.aa-about-make__beyond-title { margin-top: 2px; font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; letter-spacing: -0.035em; }
.aa-about-make__beyond-text { margin-top: 10px; font-size: 15px; line-height: 1.7; color: var(--aa-body); }
.aa-about-make__beyond-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aa-about-make__beyond-list li { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 12px 16px; border-radius: 16px; background: var(--aa-white); font-size: 15px; font-weight: 700; color: var(--aa-ink); }
.aa-about-make__beyond-list .aa-icon { font-size: 22px; }


@media (max-width: 1000px) {
  .aa-about-record__boards { grid-template-columns: 1fr; }
  .aa-about-verify, .aa-about-make__beyond { grid-template-columns: 1fr; }
  .aa-about-record__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; }
  .aa-about-record__fields li { flex-direction: row; align-items: center; justify-content: flex-start; }
  .aa-about-record__fields .aa-icon { font-size: 22px; }
}
@media (max-width: 900px) {
  
  .aa-about-team__pair.aa-snap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .aa-about-team__plus { display: none; }
  .aa-about-sys { align-content: start; }   
  .aa-about-hero__grid { grid-template-columns: 1fr; align-items: start; }
  .aa-about-dict { max-width: 560px; }
  .aa-about-why__answer { grid-template-columns: 1fr; }
  .aa-about-next__cards { grid-template-columns: 1fr; }
  .aa-about-make__show { grid-template-columns: 1fr; }
  .aa-about-make__visual { max-width: 640px; width: 100%; margin-inline: auto; }
  .aa-about-next__card--deck .aa-about-next__text { max-width: 56%; }
}


@media (max-width: 760px) {
  .aa-about-team__card--system { padding: 18px 16px; border-radius: 24px; }
  .aa-about-flow { gap: 6px; }
  .aa-about-flow li + li::before { display: none; }   
  .aa-about-flow li { padding: 6px 10px; font-size: 13px; }
  
  .aa-about-team__pair.aa-snap { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  
  .aa-about-sys { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; padding-top: 16px; }
  .aa-about-sys li { grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; min-height: 58px; padding: 10px 12px; border-radius: 16px; background: var(--aa-surface); }
  .aa-about-sys .aa-icon { grid-row: auto; width: 34px; height: 34px; border-radius: 12px; background: var(--aa-white); font-size: 17px; }
  .aa-about-sys b { font-size: 14px; line-height: 1.35; }
  .aa-about-sys li > span:last-child { display: none; }
  .aa-about-team__compare { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 10px; }
  .aa-about-team__side { padding: 16px 18px; border-radius: 20px; }
  .aa-about-team__side ul { gap: 8px; margin-top: 10px; }
  .aa-about-team__side li { gap: 8px; font-size: 14px; line-height: 1.45; }
  .aa-about-team__side--loose ul { gap: 6px; }
  .aa-about-team__side--loose li { font-size: 13.5px; }
  .aa-about-team__crew { display: grid; justify-content: stretch; gap: 0; margin-top: 10px; padding: 4px 18px; border-radius: 20px; background: var(--aa-white); box-shadow: 0 10px 26px rgba(101, 86, 232, .08); }
  .aa-about-team__crew li { height: auto; padding: 10px 0; border-radius: 0; background: none; box-shadow: none; font-size: 14px; }
  .aa-about-team__crew li + li { border-top: 1px solid var(--aa-line-soft); }
  .aa-about-team__crew .aa-icon { width: 32px; height: 32px; font-size: 16px; }
  .aa-about-hero__title { font-size: clamp(40px, 12.4vw, 60px); }
  .aa-about-hero__lead { font-size: 15.5px; }
  .aa-about-dict { padding: 22px 20px; }
  .aa-about-dict__word { font-size: clamp(40px, 12vw, 52px); }

  .aa-about-why__race { font-size: clamp(32px, 10.4vw, 52px); }
  .aa-about-why__say { font-size: clamp(21px, 6vw, 28px); }
  .aa-about-why__lost { font-size: 15.5px; }

  
  .aa-about-belief__list.aa-snap { display: flex; gap: 12px; overflow-x: auto; margin-inline: calc(var(--aa-gutter) * -1); padding: 6px var(--aa-gutter) 24px; margin-block: -6px -24px; }
  .aa-about-belief__item { width: min(80%, 320px); }
  .aa-about-belief__en { margin-top: 18px; }
  .aa-about-belief__name { margin-top: 10px; font-size: 21px; }


  .aa-about-make__show { gap: 18px; padding: 14px 14px 20px; border-radius: 24px; }
  .aa-about-make__visual .aa-graphic { border-radius: 16px; }
  .aa-about-make__kinds { justify-items: stretch; gap: 16px; padding-inline: 4px; }
  .aa-about-make__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  .aa-about-make__list > li { gap: 8px; padding-block: 8px; border-bottom: 0; font-size: 14px; }
  .aa-about-make__list > li::before { width: 20px; height: 20px; }
  .aa-about-make__link { width: 100%; min-height: 54px; }
  .aa-about-make__extra { font-size: 13.5px; }


  .aa-about-structure__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .aa-about-structure__item { padding: 18px 16px; border-radius: 20px; }
  .aa-about-structure__item:first-child { grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; }
  .aa-about-structure__item:first-child .aa-about-structure__icon { grid-row: span 2; margin-bottom: 0; }
  .aa-about-structure__icon { margin-bottom: 4px; font-size: 26px; }
  .aa-about-structure__name { font-size: 17px; }
  .aa-about-structure__text { font-size: 13.5px; }
  .aa-about-team__card--chain { padding: 18px 16px; border-radius: 24px; }
  .aa-about-chain { gap: 8px; margin-top: 14px; }
  .aa-about-chain__step { grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; padding: 12px 14px; border-radius: 14px; }
  .aa-about-chain__step + .aa-about-chain__step::before { left: 29px; top: -9px; height: 10px; }
  .aa-about-chain__no { width: 32px; height: 32px; font-size: 13px; }
  .aa-about-chain__step b { font-size: 15px; }
  .aa-about-chain__step div > span { font-size: 13px; }
  .aa-about-chain__step .aa-about-chain__make { font-size: 12px; }
  .aa-about-verify { gap: 16px; margin-top: 10px; padding: 20px 18px; border-radius: 20px; }
  .aa-about-verify__title { font-size: 19px; }
  .aa-about-verify__text { font-size: 14px; }
  .aa-about-verify__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .aa-about-verify__steps li + li::before { display: none; }
  .aa-about-verify__steps li { padding: 14px 8px 12px; border-radius: 14px; }
  .aa-about-make__beyond { gap: 16px; margin-top: 10px; padding: 20px 18px; border-radius: 20px; }
  .aa-about-make__beyond-title { font-size: 19px; }
  .aa-about-make__beyond-text { font-size: 14px; }
  .aa-about-make__beyond-list { gap: 8px; }
  .aa-about-make__beyond-list li { min-height: 46px; padding: 10px 12px; border-radius: 14px; font-size: 14px; }
  
  .aa-about-record__facts.aa-snap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .aa-about-record__fact { padding: 18px 16px; border-radius: 20px; }
  .aa-about-record__fact:first-child { grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; }
  .aa-about-record__fact:first-child .aa-about-record__icon { grid-row: span 2; margin-bottom: 0; }
  .aa-about-record__icon { margin-bottom: 6px; font-size: 28px; }
  .aa-about-record__stat { font-size: clamp(17px, 4.8vw, 19px); }
  .aa-about-record__desc { font-size: 13.5px; }
  .aa-about-record__boards { gap: 10px; margin-top: 10px; }
  .aa-about-record__board { padding: 20px 18px; border-radius: 20px; }
  .aa-about-record__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
  .aa-about-record__fields li { gap: 8px; min-height: 44px; padding: 8px 12px; font-size: 13.5px; }
  .aa-about-record__fields .aa-icon { font-size: 18px; }
  
  .aa-about-logos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .aa-about-logos__item { height: 54px; }
  .aa-about-logos__flow { display: grid; gap: 8px; margin: 16px -18px 0; overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
  .aa-about-logos__row { display: flex; gap: 8px; width: max-content; animation: aa-about-logos-flow 48s linear infinite; }
  .aa-about-logos__row--back { animation-direction: reverse; }
  .aa-about-logos__row .aa-about-logos__item { flex: none; width: 112px; height: 56px; }
  .aa-about-logos:has(+ .aa-about-logos__flow) { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

  .aa-about-next__card { min-height: 0; flex-direction: column; }
  .aa-about-next__card--deck .aa-about-next__text { max-width: none; }
  .aa-about-next__art { position: relative; order: -1; width: 100%; height: 226px; }
  .aa-about-next__art { padding: 18px 18px 6px; }
  .aa-about-next__text { gap: 8px; padding: 24px 22px 26px; }
  .aa-about-next__card--deck .aa-about-next__text { padding-top: 8px; }
  .aa-about-next__name { font-size: 26px; }
  .aa-about-next__desc { font-size: 14.5px; }
  .aa-about-next__go { margin-top: 10px; min-height: 48px; font-size: 15px; }
  .aa-about-next__mark { width: 180px; right: -40px; bottom: -40px; }
}
@media (max-width: 374px) {
  .aa-about-record__fields li { gap: 6px; padding: 8px 10px; font-size: 13px; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .aa-about-logos__flow { display: none; }
  .aa-about-logos:has(+ .aa-about-logos__flow) { position: static; width: auto; height: auto; margin-top: 16px; overflow: visible; clip-path: none; white-space: normal; }
}


.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 (min-width: 768px) {
  .aa-title__mbr { display: none; }
  
  :is(#aa-main, body) [data-sales-headline="about-01"] { font-size: min(clamp(46px, 6vw, 92px), 5.3vw, 67px); }
}

:is(#aa-main, body) .aa-about-why [data-sales-headline] .aa-title__accent { color: #BDB5FF; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  :is(#aa-main, body) .aa-about-why [data-sales-headline] .aa-title__accent { background-image: linear-gradient(100deg, #8FD0FF 0%, #DDB2FF 100%); color: transparent; }
}


@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="about-01"] { --aa-sub-fit: 24.36; }
  :is(#aa-main, body) [data-sales-copy="about-02"] { --aa-sub-fit: 21.31; }
  :is(#aa-main, body) [data-sales-copy="about-03"] { --aa-sub-fit: 21.77; }
  :is(#aa-main, body) [data-sales-copy="about-04"] { --aa-sub-fit: 22.35; }
  :is(#aa-main, body) [data-sales-copy="about-05"] { --aa-sub-fit: 22.42; }
  :is(#aa-main, body) [data-sales-copy="about-06"] { --aa-sub-fit: 26.07; }
  :is(#aa-main, body) [data-sales-copy="about-07"] { --aa-sub-fit: 20.71; }
  :is(#aa-main, body) [data-sales-copy="about-08"] { --aa-sub-fit: 21.35; }
}

:is(.aa-about-structure, .aa-about-belief, .aa-about-record, .aa-about-next) .aa-head { padding-bottom: 28px; }


.aa-about-belief__svg { display: block; width: 100%; height: 100%; }
.aa-about-make__show--tiles { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: clamp(24px, 2.6vw, 36px); }
.aa-about-make__tiles { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; width: 100%; }
.aa-about-make__tiles li { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 26px 8px 22px; border-radius: 18px; background: var(--aa-white); box-shadow: 0 1px 2px rgba(27, 33, 64, .04), 0 10px 26px rgba(27, 33, 64, .05); font-size: 15px; font-weight: 720; line-height: 1.35; color: var(--aa-ink); text-align: center; word-break: keep-all; }
.aa-about-make__tiles .aa-icon { font-size: 38px; }

.aa-about-next__art--deck img { position: absolute; width: 70%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 4px solid var(--aa-white); border-radius: 12px; background: var(--aa-white); box-shadow: 0 14px 32px rgba(27, 33, 64, .16); transition: rotate .4s var(--aa-ease), translate .4s var(--aa-ease); }
.aa-about-next__art--deck img:nth-child(1) { left: 2%; top: 10%; rotate: -7deg; }
.aa-about-next__art--deck img:nth-child(2) { left: 14%; top: 50%; translate: 0 -50%; z-index: 2; rotate: -1.5deg; }
.aa-about-next__art--deck img:nth-child(3) { left: 24%; bottom: 9%; z-index: 3; rotate: 4deg; }
.aa-about-next__card--deck:hover .aa-about-next__art--deck img:nth-child(1) { rotate: -10deg; translate: -6px -4px; }
.aa-about-next__card--deck:hover .aa-about-next__art--deck img:nth-child(3) { rotate: 6deg; translate: 6px 2px; }
.aa-about-next__file { padding: 3px 9px; border-radius: 999px; background: rgba(255, 255, 255, .2); font-size: 12.5px; font-weight: 700; letter-spacing: 0; }
@media (max-width: 1100px) { .aa-about-make__tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .aa-about-make__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .aa-about-make__tiles li { gap: 10px; padding: 18px 8px 16px; border-radius: 14px; font-size: 14px; }
  .aa-about-make__tiles li:last-child { grid-column: span 2; }
  .aa-about-make__tiles .aa-icon { font-size: 30px; }
  .aa-about-next__art--deck img { width: 58%; border-width: 3px; border-radius: 10px; }
  .aa-about-next__art--deck img:nth-child(1) { left: 8%; top: 8%; }
  .aa-about-next__art--deck img:nth-child(2) { left: 21%; }
  .aa-about-next__art--deck img:nth-child(3) { left: 34%; bottom: 6%; }
}


@media (max-width: 760px) {
  .aa-about-hero__copy { text-align: center; }
  .aa-about-hero__copy .aa-kicker { justify-content: center; }
  .aa-about-hero__title > span:last-child { margin-inline: auto; }
  .aa-about-hero__lead { margin-inline: auto; }
}



.aa-about-video { margin: 0 0 clamp(28px, 3.4vw, 48px); }
.aa-about-video__stage { display: grid; place-items: center; padding: clamp(14px, 2.4vw, 32px); border-radius: var(--aa-r-lg); background: radial-gradient(60% 70% at 88% 92%, rgba(230, 207, 255, .85), transparent 70%), linear-gradient(45deg, #EEF5FF 0%, #E2E5FC 55%, #D9D2F8 100%); }
.aa-about-video__media { display: block; width: 100%; height: auto; border-radius: clamp(12px, 1.4vw, 18px); background: var(--aa-white); box-shadow: 0 1px 2px rgba(27, 33, 64, .05), 0 18px 44px rgba(75, 63, 176, .16); }
.aa-about-video__media { max-width: 1040px; aspect-ratio: 1600 / 1000; }
.aa-about-video__cap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; margin-top: 16px; font-size: 15px; line-height: 1.5; color: var(--aa-body); text-align: center; }
.aa-about-video__link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1.5px solid var(--aa-primary-soft); border-radius: 999px; background: var(--aa-white); color: var(--aa-primary-deep); font-size: 14px; font-weight: 750; text-decoration: none; }
.aa-about-video__link:hover { border-color: var(--aa-primary); }
.aa-about-video__link:focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: 3px; }
.aa-about-video__link .aa-i { width: 15px; height: 15px; }
@media (max-width: 760px) {
  .aa-about-video__stage { padding: 10px; border-radius: var(--aa-r-md); }
  .aa-about-video__media { border-radius: 10px; }
}
