
@font-face { font-family: SUIT; src: url("/assets/funnel/SUIT-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --aa-ink: #1B2140;
  --aa-body: #4A5270;
  --aa-muted: #4A5270;          
  --aa-faint: #A6ADC2;          
  --aa-line: #E4E7EF;
  --aa-line-soft: #EEF0F5;
  --aa-surface: #F5F6F8;
  --aa-surface-2: #F7F8FC;
  --aa-key-1: #21A2FF;
  --aa-key-2: #C05AFF;
  --aa-grad: linear-gradient(100deg, var(--aa-key-1), var(--aa-key-2));
  --aa-grad-deep: linear-gradient(120deg, #1D6FE0 0%, #9444E8 100%);   
  --aa-grad-light: linear-gradient(100deg, #8FD0FF 0%, #DDB2FF 100%);  
  --aa-primary: #6556E8;
  --aa-primary-deep: #4F3FD0;
  --aa-primary-soft: #E2DDFB;
  --aa-on-dark: #BDB5FF;        
  --aa-navy: #161B3D;
  --aa-tint-sky: #EAF5FF;
  --aa-tint-blue: #EEF1FF;
  --aa-tint-violet: #F2EFFF;
  --aa-key-glow: rgba(118, 84, 240, .24);
  --aa-r-xl: 32px;
  --aa-r-lg: 24px;
  --aa-r-md: 16px;
  --aa-shadow-card: 0 1px 2px rgba(27, 33, 64, .04), 0 12px 32px rgba(27, 33, 64, .06);
  --aa-shadow-float: 0 18px 40px rgba(27, 33, 64, .12);
  --aa-font: SUIT, Pretendard, "Apple SD Gothic Neo", system-ui, sans-serif;
  --aa-max: 1280px;
  --aa-gutter: clamp(20px, 4.6vw, 64px);
  --aa-pad: clamp(88px, 9vw, 148px);
  --aa-fs-title: clamp(38px, 3.9vw, 58px);
  --aa-fs-lead: clamp(21px, 1.9vw, 27px);
  --aa-fs-body: clamp(16px, 1.2vw, 17px);
  --aa-ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: #fff; color: var(--aa-ink); font-family: var(--aa-font); font-size: 16px; line-height: 1.7; letter-spacing: -.022em; word-break: keep-all; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { list-style: none; padding: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; letter-spacing: inherit; }
em, i { font-style: normal; }
b, strong { font-weight: 780; }
mark { background: none; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: 3px; }
.aa-dark :focus-visible, .aa-brief :focus-visible, .aa-case :focus-visible, .aa-plans__ads :focus-visible { outline-color: var(--aa-on-dark); }
[data-swipe]:focus-visible, [data-scroll-x]:focus-visible { outline-offset: -3px; }
::selection { background: var(--aa-primary-soft); color: var(--aa-ink); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

.aa-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.aa-i { display: inline-block; flex: none; width: 1em; height: 1em; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.aa-skip { position: fixed; z-index: 60; top: -80px; left: 12px; padding: 12px 20px; border-radius: 12px; background: #fff; box-shadow: var(--aa-shadow-float); }
.aa-skip:focus { top: 12px; }
.aa-wrap { width: 100%; max-width: var(--aa-max); margin-inline: auto; padding-inline: var(--aa-gutter); }
.aa-section { position: relative; padding-block: var(--aa-pad); }
.aa-mobile { display: none; }


.aa-head { display: grid; justify-items: center; gap: clamp(12px, 1.2vw, 18px); margin-bottom: clamp(44px, 5vw, 76px); text-align: center; }
.aa-head--left { justify-items: start; text-align: left; }
.aa-kicker { display: flex; align-items: center; font-size: clamp(15px, 1.25vw, 18px); font-weight: 700; line-height: 1.5; letter-spacing: -.02em; color: var(--aa-primary); }
.aa-title { font-size: var(--aa-fs-title); font-weight: 820; line-height: 1.24; letter-spacing: -.045em; color: var(--aa-ink); }
.aa-title > span { display: block; }
.aa-title em { color: var(--aa-primary); }
.aa-chapter__no { display: inline-grid; place-items: center; height: 26px; min-width: 36px; padding: 0 8px; margin-right: 10px; border-radius: 8px; background: var(--aa-ink); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: 0; }


.aa-dark { color: #fff; background: var(--aa-navy); }
.aa-dark .aa-kicker { color: var(--aa-on-dark); }
.aa-dark .aa-title { color: #fff; }
.aa-dark .aa-title em { color: var(--aa-on-dark); }


.aa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 28px; border: 1.5px solid transparent; border-radius: 999px; font-size: 16px; font-weight: 760; line-height: 1.2; letter-spacing: -.02em; white-space: nowrap; transition: transform .25s var(--aa-ease), box-shadow .25s ease, background-color .2s ease, color .2s ease, border-color .2s ease; }
.aa-btn .aa-i { font-size: 18px; }
.aa-btn--key { background: var(--aa-grad-deep); color: #fff; box-shadow: 0 10px 26px var(--aa-key-glow); }
.aa-btn--key:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(118, 84, 240, .32); }
.aa-btn--lg { min-height: 62px; padding: 0 36px; font-size: 17px; }
.aa-round { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--aa-line); border-radius: 50%; background: #fff; color: var(--aa-ink); font-size: 20px; transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease; }
.aa-round:hover { background: var(--aa-ink); border-color: var(--aa-ink); color: #fff; }
.aa-round:disabled { opacity: .35; cursor: default; background: #fff; color: var(--aa-ink); border-color: var(--aa-line); }


.aa-point h3 { font-size: var(--aa-fs-lead); font-weight: 820; line-height: 1.38; letter-spacing: -.035em; color: var(--aa-ink); }
.aa-point p { margin-top: 14px; font-size: var(--aa-fs-body); line-height: 1.8; color: var(--aa-body); }
.aa-point p strong { color: var(--aa-ink); }


.aa-turn, .aa-bridge { display: grid; justify-items: center; text-align: center; }
.aa-turn__lead, .aa-bridge__big, .aa-takeaway, .aa-gap__last, .aa-brand__statement, .aa-range__statement, .aa-value__intro { font-size: clamp(19px, 1.8vw, 25px); font-weight: 650; line-height: 1.5; color: var(--aa-body); text-align: center; text-wrap: balance; }
.aa-turn__big, .aa-bridge__big strong, .aa-takeaway strong, .aa-gap__last strong, .aa-brand__statement strong, .aa-range__statement strong, .aa-value__intro strong { display: inline-block; margin-top: 6px; font-size: clamp(27px, 3.2vw, 46px); font-weight: 830; line-height: 1.32; letter-spacing: -.045em; color: var(--aa-ink); }
.aa-dark .aa-gap__last, .aa-dark .aa-brand__statement, .aa-dark .aa-value__intro { color: rgba(255, 255, 255, .8); }
.aa-dark .aa-gap__last strong, .aa-dark .aa-brand__statement strong, .aa-dark .aa-value__intro strong { color: #fff; }




@media (max-width: 1100px) {
}


.aa-hero { position: relative; overflow: hidden; margin-top: 0; padding-top: var(--aa-header-h); background: linear-gradient(180deg, #F5F3FF 0%, #FBFAFF 52%, #fff 100%); }
.aa-hero__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(42% 52% at 84% 30%, rgba(192, 90, 255, .16), transparent 70%), radial-gradient(40% 46% at 8% 82%, rgba(33, 162, 255, .13), transparent 70%); }
.aa-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: center; gap: clamp(24px, 4vw, 64px); min-height: min(720px, calc(100svh - 150px)); padding-block: clamp(32px, 4vw, 60px) clamp(20px, 2.6vw, 36px); }
.aa-hero__title { margin-top: 20px; font-size: clamp(46px, 5.5vw, 82px); font-weight: 860; line-height: 1.16; letter-spacing: -.055em; }
.aa-hero__title > span { display: block; }
.aa-hero__title em { color: var(--aa-primary); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .aa-hero__title em { background: linear-gradient(100deg, #1E8CF0 0%, #A84BEB 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.aa-hero__action { margin-top: clamp(30px, 3vw, 44px); }
.aa-hero__for { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.aa-hero__for li { padding: 7px 14px; border: 1px solid var(--aa-line); border-radius: 999px; background: rgba(255, 255, 255, .78); font-size: 13.5px; font-weight: 650; color: var(--aa-body); }
.aa-hero__scene { position: relative; height: clamp(460px, 42vw, 600px); margin: 0; }
.aa-hero__halo, .aa-hero__cut { position: absolute; left: 50%; bottom: 7%; width: min(84%, 470px); transform: translateX(-50%); }
.aa-hero__halo { aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, 0) 40%), linear-gradient(150deg, #DCEEFF 0%, #E7DEFF 56%, #F4E6FF 100%); }
.aa-hero__halo::before { content: ""; position: absolute; inset: -22px; border: 1px dashed rgba(101, 86, 232, .22); border-radius: 50%; }

.aa-hero__cut { aspect-ratio: 1 / 1.3; overflow: hidden; border-radius: 0 0 50% 50% / 0 0 38.46% 38.46%; }
.aa-hero__person { position: absolute; left: 50%; bottom: -2%; width: 80%; transform: translateX(-50%); }
.aa-bubble { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; border-radius: 22px; background: #fff; box-shadow: var(--aa-shadow-float); font-size: 14.5px; line-height: 1.35; color: var(--aa-body); animation: aa-pop .8s var(--aa-ease) .2s both; }
.aa-bubble b { display: block; font-size: 17px; font-weight: 820; color: var(--aa-ink); }
.aa-bubble__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: var(--aa-tint-violet); color: var(--aa-primary); font-size: 20px; }
.aa-bubble::after { content: ""; position: absolute; bottom: -6px; width: 16px; height: 16px; border-radius: 3px; background: inherit; transform: rotate(45deg); }
.aa-bubble--a { left: 0; top: 26%; }
.aa-bubble--a::after { right: 30px; }
.aa-bubble--b { right: 4%; top: 4%; background: var(--aa-ink); color: rgba(255, 255, 255, .78); animation-delay: .4s; }
.aa-bubble--b b { color: #fff; }
.aa-bubble--b .aa-bubble__icon { background: rgba(255, 255, 255, .12); color: var(--aa-on-dark); }
.aa-bubble--b::after { left: 30px; }
.aa-bubble--c { right: 0; top: 50%; background: var(--aa-primary); color: rgba(255, 255, 255, .95); animation-delay: .6s; }
.aa-bubble--c b { color: #fff; }
.aa-bubble--c .aa-bubble__icon { background: rgba(255, 255, 255, .16); color: #fff; }
.aa-bubble--c::after { left: 30px; }
@keyframes aa-pop { from { opacity: 0; translate: 0 12px; scale: .96; } to { opacity: 1; translate: 0 0; scale: 1; } }
.aa-ribbon { position: relative; display: flex; overflow-x: auto; border-block: 1px solid rgba(101, 86, 232, .12); background: rgba(255, 255, 255, .7); scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.aa-ribbon::-webkit-scrollbar { display: none; }
.aa-ribbon:focus-visible { -webkit-mask-image: none; mask-image: none; }
.aa-ribbon__list { display: flex; align-items: center; margin-inline: auto; padding: 20px var(--aa-gutter); }
.aa-ribbon__list li { display: flex; align-items: center; gap: clamp(16px, 1.5vw, 24px); padding-right: clamp(16px, 1.5vw, 24px); font-size: clamp(15px, 1.25vw, 18px); font-weight: 760; white-space: nowrap; }
.aa-ribbon__list li:last-child { padding-right: 0; }
.aa-ribbon__list li:last-child::after { display: none; }
.aa-ribbon__list li::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--aa-grad); }
.aa-hero__cue { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 18px 0 24px; font-size: 13.5px; font-weight: 650; color: var(--aa-muted); }
.aa-hero__cue .aa-i { color: var(--aa-primary); animation: aa-bob 2.2s ease-in-out 2; }
@keyframes aa-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 4px; } }


.aa-daily__stage { position: relative; }
.aa-daily__voices { display: grid; grid-template-columns: minmax(0, 1fr) clamp(230px, 22vw, 300px) minmax(0, 1fr); gap: 22px clamp(22px, 2.8vw, 44px); align-items: center; }
.aa-daily__voices > :nth-child(1) { grid-area: 1 / 1; }
.aa-daily__voices > :nth-child(2) { grid-area: 2 / 1; }
.aa-daily__voices > :nth-child(3) { grid-area: 1 / 3; }
.aa-daily__voices > :nth-child(4) { grid-area: 2 / 3; }
.aa-daily__scene { position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; justify-items: center; gap: 20px; width: clamp(230px, 22vw, 300px); transform: translate(-50%, -50%); text-align: center; }
.aa-daily__halo { display: grid; place-items: end center; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: linear-gradient(155deg, #EAF5FF 0%, #F3E8FF 100%); }
.aa-daily__halo img { width: 66%; }
.aa-daily__scene figcaption { font-size: clamp(17px, 1.5vw, 20px); font-weight: 650; line-height: 1.45; color: var(--aa-body); }
.aa-daily__scene b { color: var(--aa-primary); font-weight: 820; }
.aa-voice { position: relative; padding: clamp(24px, 2.2vw, 30px); border-radius: var(--aa-r-lg); background: var(--aa-surface-2); }
.aa-voice::after { content: ""; position: absolute; top: 48px; width: 18px; height: 18px; border-radius: 3px; background: inherit; transform: rotate(45deg); }
.aa-voice:nth-child(-n+2)::after { right: -8px; }
.aa-voice:nth-child(n+3)::after { left: -8px; }
.aa-voice__no { display: inline-block; font-size: 13px; font-weight: 800; color: var(--aa-primary); }
.aa-voice h3 { margin-top: 8px; font-size: clamp(18px, 1.55vw, 21px); font-weight: 800; line-height: 1.45; letter-spacing: -.035em; }
.aa-turn { margin-top: clamp(80px, 8vw, 128px); }
.aa-turn__big, .aa-takeaway strong, .aa-gap__last strong, .aa-brand__statement strong, .aa-range__statement strong, .aa-value__intro strong { display: block; }
.aa-turn__big mark { background: linear-gradient(180deg, transparent 60%, #E1DAFF 60%); padding-inline: .06em; }
.aa-turn__line { width: 2px; height: 64px; margin: 28px 0; border-radius: 2px; background: linear-gradient(180deg, rgba(101, 86, 232, 0), var(--aa-primary)); }
.aa-turn__tail { font-size: clamp(19px, 1.7vw, 24px); font-weight: 760; color: var(--aa-ink); }


.aa-gap { background: radial-gradient(60% 46% at 50% 0%, rgba(101, 86, 232, .24), transparent 70%), var(--aa-navy); }
.aa-gap__map { display: grid; justify-items: center; max-width: 1000px; margin: 0 auto; }
.aa-gap__roles { display: grid; grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: center; gap: clamp(10px, 1.8vw, 24px); width: 100%; }
.aa-role { display: grid; justify-items: center; gap: 12px; }
.aa-role__face { display: grid; place-items: end center; width: clamp(104px, 10vw, 140px); aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; background: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)); }
.aa-role__face img { width: 76%; }
.aa-role b { font-size: clamp(16px, 1.4vw, 19px); font-weight: 800; }
.aa-gap__q { padding: 14px 6px; border-block: 1.5px dashed rgba(189, 181, 255, .36); text-align: center; font-size: clamp(13.5px, 1.1vw, 15px); line-height: 1.5; color: rgba(255, 255, 255, .72); }
.aa-gap__q strong { display: block; margin-top: 2px; font-size: clamp(15px, 1.3vw, 18px); color: #fff; }
.aa-gap__funnel { position: relative; width: min(54%, 500px); height: clamp(44px, 5vw, 64px); border: 1.5px dashed rgba(189, 181, 255, .5); border-top: 0; border-radius: 0 0 40px 40px; }
.aa-gap__funnel::after { content: ""; position: absolute; left: 50%; bottom: -32px; height: 32px; border-left: 1.5px dashed rgba(189, 181, 255, .5); }
.aa-gap__client { display: inline-flex; align-items: center; gap: 14px; margin-top: 32px; padding: 10px 24px 10px 10px; border-radius: 999px; background: #fff; color: var(--aa-ink); box-shadow: 0 16px 40px rgba(0, 0, 0, .28); }
.aa-gap__client b { display: grid; place-items: center; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--aa-primary); color: #fff; font-size: 15px; }
.aa-gap__client span { font-size: clamp(15px, 1.3vw, 18px); font-weight: 760; }
.aa-gap__last { margin-top: clamp(56px, 6vw, 96px); }


.aa-brand { padding-top: calc(var(--aa-pad) * .55); background: radial-gradient(70% 58% at 50% 104%, rgba(192, 90, 255, .42), transparent 70%), radial-gradient(46% 40% at 6% 48%, rgba(33, 162, 255, .22), transparent 70%), linear-gradient(180deg, var(--aa-navy) 0%, #222A74 58%, #35298F 100%); }
.aa-brand__mark { display: flex; justify-content: center; }
.aa-brand__lead { max-width: 860px; margin: clamp(30px, 3.4vw, 48px) auto 0; text-align: center; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.85; color: rgba(255, 255, 255, .84); }
.aa-brand__stack { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: clamp(10px, 1.4vw, 18px); max-width: 1080px; margin: clamp(40px, 4.4vw, 64px) auto 0; }
.aa-module { display: grid; align-content: start; gap: 8px; padding: clamp(22px, 2.2vw, 30px); border: 1px solid rgba(255, 255, 255, .15); border-radius: var(--aa-r-lg); background: rgba(255, 255, 255, .07); }
.aa-module__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 10px; border-radius: 16px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 24px; }
.aa-module:first-child .aa-module__icon { background: var(--aa-grad); box-shadow: 0 10px 24px rgba(33, 162, 255, .28); }
.aa-module__name { font-size: 13.5px; font-weight: 760; color: var(--aa-on-dark); }
.aa-module b { font-size: clamp(17px, 1.5vw, 21px); font-weight: 800; line-height: 1.42; color: #fff; }
.aa-module small { font-size: 14px; color: rgba(255, 255, 255, .7); }
.aa-module__plus { display: grid; place-items: center; font-size: 22px; color: rgba(255, 255, 255, .5); }
.aa-brand__statement { margin-top: clamp(56px, 6vw, 96px); }


.aa-proof { background: linear-gradient(180deg, #fff 0%, #fff 56%, #F7F5FF 100%); }
.aa-proof__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px; }
.aa-proof__repeat { position: relative; overflow: hidden; display: grid; align-content: center; justify-items: start; gap: 6px; padding: clamp(28px, 3vw, 44px); border-radius: var(--aa-r-xl); background: var(--aa-grad-deep); color: #fff; box-shadow: 0 20px 44px var(--aa-key-glow); }
.aa-proof__repeat::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 70%); }
.aa-proof__repeat span { font-size: 15px; font-weight: 700; }
.aa-proof__repeat b { font-size: clamp(76px, 8vw, 120px); font-weight: 880; line-height: 1; letter-spacing: -.06em; }
.aa-proof__repeat small { margin-left: 4px; font-size: .4em; font-weight: 820; letter-spacing: -.02em; }
.aa-proof__repeat strong { font-size: clamp(18px, 1.6vw, 22px); font-weight: 800; }
.aa-proof__records { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.aa-proof__records li { display: grid; align-content: start; gap: 6px; padding: clamp(24px, 2.4vw, 32px); border: 1px solid var(--aa-line); border-radius: var(--aa-r-xl); background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-tile-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: clamp(28px, 4vw, 64px); border-radius: 15px; background: var(--aa-tint-violet); color: var(--aa-primary); font-size: 23px; }
.aa-proof__records b { font-size: clamp(19px, 1.6vw, 23px); font-weight: 820; letter-spacing: -.03em; }
.aa-proof__records span:last-child { font-size: 15px; color: var(--aa-muted); }
.aa-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.aa-review { display: grid; align-content: space-between; gap: 28px; padding: clamp(28px, 2.6vw, 38px); border: 1px solid var(--aa-line); border-radius: var(--aa-r-xl); background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-review__mark { display: block; height: 30px; font-size: 76px; font-weight: 900; line-height: .9; color: var(--aa-primary); }
.aa-review blockquote { font-size: clamp(18px, 1.5vw, 21px); font-weight: 720; line-height: 1.55; letter-spacing: -.03em; }
.aa-review blockquote em { color: var(--aa-primary); }
.aa-review figcaption { display: flex; align-items: center; gap: 10px; padding-top: 18px; border-top: 1px solid var(--aa-line-soft); font-size: 14px; color: var(--aa-muted); }
.aa-review figcaption b { color: var(--aa-ink); font-size: 15px; }
.aa-bridge { margin-top: clamp(84px, 9vw, 140px); }
.aa-bridge__big strong { display: block; }
.aa-bridge__ask { margin-top: 18px; font-size: clamp(16px, 1.4vw, 19px); color: var(--aa-body); }
.aa-bridge__index { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.aa-bridge__index a { display: inline-flex; align-items: center; gap: 12px; height: 52px; padding: 0 22px 0 9px; border: 1px solid var(--aa-line); border-radius: 999px; background: #fff; box-shadow: var(--aa-shadow-card); font-size: 15.5px; font-weight: 760; transition: transform .25s var(--aa-ease), border-color .2s ease; }
.aa-bridge__index a:hover { transform: translateY(-2px); border-color: var(--aa-primary-soft); }
.aa-bridge__index span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--aa-ink); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: 0; }


.aa-owner { background: var(--aa-surface-2); }
.aa-owner__layout { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, max-content); justify-content: center; gap: clamp(32px, 6vw, 96px); align-items: center; }   
.aa-owner__relay { position: sticky; top: 32px; display: grid; gap: 8px; padding: clamp(22px, 2.4vw, 32px); border: 1px solid var(--aa-line); border-radius: var(--aa-r-xl); background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-relay { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 24px; background: var(--aa-surface-2); }
.aa-relay__icon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 15px; background: #fff; color: var(--aa-primary); font-size: 22px; box-shadow: 0 4px 12px rgba(27, 33, 64, .06); }
.aa-relay b { display: block; font-size: 18px; font-weight: 820; }
.aa-relay div > span { font-size: 14.5px; color: var(--aa-muted); }   
.aa-relay--owner { background: var(--aa-primary); color: #fff; box-shadow: 0 14px 30px var(--aa-key-glow); }
.aa-relay--owner .aa-relay__icon { background: rgba(255, 255, 255, .16); color: #fff; box-shadow: none; }
.aa-relay--owner div > span { color: rgba(255, 255, 255, .92); }
.aa-relay__arrow { display: grid; place-items: center; height: 18px; font-size: 17px; color: var(--aa-faint); }
.aa-steps { display: grid; counter-reset: aa-step; }
.aa-step { position: relative; padding: 0 0 clamp(36px, 3.6vw, 52px) 66px; }
.aa-step:last-child { padding-bottom: 0; }
.aa-step::before { counter-increment: aa-step; content: counter(aa-step, decimal-leading-zero); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 44px; height: 44px; border: 1.5px solid var(--aa-primary-soft); border-radius: 50%; background: #fff; font-size: 14px; font-weight: 800; color: var(--aa-primary); }
.aa-step::after { content: ""; position: absolute; left: 21px; top: 54px; bottom: 10px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, var(--aa-primary-soft), rgba(226, 221, 251, 0)); }
.aa-step:last-child::after { display: none; }
.aa-step__when { display: inline-block; padding: 4px 11px; border-radius: 999px; background: var(--aa-tint-violet); font-size: 13px; font-weight: 760; color: var(--aa-primary-deep); }
.aa-step h3 { margin-top: 12px; font-size: var(--aa-fs-lead); font-weight: 820; line-height: 1.38; letter-spacing: -.035em; }
.aa-step p { max-width: 34em; margin-top: 12px; font-size: var(--aa-fs-body); line-height: 1.8; color: var(--aa-body); }


.aa-message__voice { position: relative; display: grid; justify-items: center; width: fit-content; max-width: 100%; margin: 0 auto; padding: 24px 40px; border-radius: 32px; background: var(--aa-surface-2); text-align: center; font-size: clamp(19px, 1.8vw, 25px); font-weight: 650; line-height: 1.45; color: var(--aa-body); }
.aa-message__voice strong { font-size: clamp(23px, 2.5vw, 34px); font-weight: 820; letter-spacing: -.04em; color: var(--aa-ink); }
.aa-message__voice::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 20px; height: 20px; border-radius: 4px; background: inherit; transform: translateX(-50%) rotate(45deg); }
.aa-pipe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 36px); margin-top: clamp(52px, 5.4vw, 80px); }
.aa-pipe__step { position: relative; display: grid; align-content: start; gap: 2px; }
.aa-pipe__step + .aa-pipe__step::before { content: ""; position: absolute; z-index: 1; left: calc(clamp(18px, 2.4vw, 36px) / -2 - 15px); top: calc(clamp(170px, 16vw, 224px) / 2 - 15px); width: 30px; height: 30px; border-radius: 50%; background: #fff linear-gradient(var(--aa-ink), var(--aa-ink)) center / 0 0 no-repeat; box-shadow: 0 6px 16px rgba(27, 33, 64, .12); }
.aa-pipe__step + .aa-pipe__step::after { content: ""; position: absolute; z-index: 2; left: calc(clamp(18px, 2.4vw, 36px) / -2 - 5px); top: calc(clamp(170px, 16vw, 224px) / 2 - 4px); width: 8px; height: 8px; border-top: 2px solid var(--aa-primary); border-right: 2px solid var(--aa-primary); transform: rotate(45deg); }
.aa-pipe__art { position: relative; height: clamp(170px, 16vw, 224px); margin-bottom: 18px; overflow: hidden; border-radius: var(--aa-r-lg); background: linear-gradient(150deg, #EEF6FF 0%, #F1EDFF 100%); }
.aa-pipe__step span { font-size: 14px; font-weight: 760; color: var(--aa-primary); }
.aa-pipe__step b { font-size: clamp(18px, 1.6vw, 22px); font-weight: 820; letter-spacing: -.03em; }

.aa-pipe__svg { display: block; width: 100%; height: 100%; }
.aa-pipe__art--pick { background: linear-gradient(150deg, #F1EFFF 0%, #E8F2FF 100%); }
.aa-pipe__art--copy { background: linear-gradient(150deg, #F6EEFF 0%, #ECEFFF 100%); }
.aa-pipe__art--screen { background: linear-gradient(150deg, #E2F0FF 0%, #ECE2FF 100%); }
.aa-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(20px, 3.4vw, 52px); max-width: 1080px; margin: clamp(48px, 5vw, 72px) auto 0; padding: clamp(24px, 3vw, 40px); border-radius: var(--aa-r-xl); background: linear-gradient(135deg, #EEF5FF 0%, #F5EFFF 100%); }
.aa-choice__title { font-size: clamp(20px, 1.8vw, 26px); font-weight: 820; line-height: 1.35; letter-spacing: -.035em; }
.aa-choice__options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.aa-choice__option { display: grid; gap: 4px; padding: 20px 22px; border-radius: 16px; background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-choice__option span { font-size: 14.5px; color: var(--aa-muted); }
.aa-choice__option b { font-size: 18px; font-weight: 820; }
.aa-choice__option--key { box-shadow: inset 0 0 0 1.5px var(--aa-primary), var(--aa-shadow-card); }
.aa-choice__option--key b { color: var(--aa-primary-deep); }


.aa-memory { background: linear-gradient(180deg, #F6F3FF 0%, #FAF9FF 100%); }
.aa-memory__layout { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, max-content); justify-content: center; align-items: center; gap: clamp(36px, 6vw, 96px); }   
.aa-memory__visual { display: grid; gap: 22px; }
.aa-memory__works { position: relative; height: clamp(380px, 36vw, 500px); }
.aa-memory__work { position: absolute; width: 60%; border: 6px solid #fff; border-radius: 24px; box-shadow: var(--aa-shadow-float); }
.aa-memory__work { aspect-ratio: 1; overflow: hidden; background: #fff; border-color: #fff; }
.aa-memory__work svg { display: block; width: 100%; height: 100%; }
.aa-memory__work--a { left: 2%; top: 0; transform: rotate(-4deg); }
.aa-memory__work--b { right: 2%; bottom: 0; transform: rotate(3deg); }
.aa-criteria { position: absolute; left: 0; bottom: 6%; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 18px; border: 1px solid rgba(101, 86, 232, .2); border-radius: 999px; background: rgba(255, 255, 255, .94); box-shadow: var(--aa-shadow-float); white-space: nowrap; }
.aa-criteria__label { font-size: 13.5px; font-weight: 800; color: var(--aa-primary-deep); }
.aa-criteria__swatches { display: flex; padding-left: 6px; }
.aa-criteria__swatches i { width: 22px; height: 22px; margin-left: -6px; border: 2px solid #fff; border-radius: 50%; background: #24305E; }
.aa-criteria__swatches i:nth-child(2) { background: #5B8DEF; }
.aa-criteria__swatches i:nth-child(3) { background: #DCE8FF; }
.aa-criteria__type { font-family: Georgia, "Times New Roman", serif; font-size: 19px; font-weight: 700; color: var(--aa-ink); }
.aa-memory__record { display: grid; gap: 8px; padding: 22px 24px; border: 1px solid var(--aa-line); border-radius: var(--aa-r-lg); background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-memory__record > span:first-child { font-size: 13.5px; font-weight: 650; color: var(--aa-muted); }
.aa-memory__record b { font-size: 18px; font-weight: 820; }
.aa-memory__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.aa-memory__chips i { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--aa-tint-violet); font-size: 13.5px; font-weight: 720; color: var(--aa-primary-deep); }
.aa-memory__text { display: grid; gap: clamp(30px, 3.2vw, 44px); }
.aa-takeaway { margin-top: clamp(68px, 7vw, 112px); }


.aa-brief { position: relative; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 3vw, 40px); padding: clamp(22px, 2.6vw, 30px) clamp(24px, 3vw, 40px); border-radius: var(--aa-r-xl); background: radial-gradient(40% 120% at 100% 0%, rgba(192, 90, 255, .3), transparent 70%), var(--aa-navy); color: #fff; box-shadow: 0 24px 50px rgba(22, 27, 61, .16); }
.aa-brief__name span { font-size: 13.5px; font-weight: 720; color: var(--aa-on-dark); }
.aa-brief__name b { display: block; font-size: clamp(20px, 1.9vw, 26px); font-weight: 820; letter-spacing: -.035em; }
.aa-brief__items { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 30px; }
.aa-brief__items li { position: relative; display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 16px 0 6px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 15px; font-weight: 720; }
.aa-brief__items li + li::before { content: ""; position: absolute; left: -20px; top: 50%; width: 8px; height: 8px; border-top: 2px solid rgba(255, 255, 255, .5); border-right: 2px solid rgba(255, 255, 255, .5); transform: translateY(-50%) rotate(45deg); }
.aa-brief__items span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--aa-ink); font-size: 13px; font-weight: 800; }
.aa-brief__rule { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .78); text-align: right; }
.aa-brief__rule strong { display: block; color: #fff; }
.aa-journey__caption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin: clamp(44px, 4.4vw, 60px) 0 18px; font-size: 15px; font-weight: 780; }
.aa-journey__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.aa-jstep { display: flex; flex-direction: column; gap: 10px; padding: 12px 12px 26px; border: 1px solid var(--aa-line-soft); border-radius: var(--aa-r-xl); background: var(--aa-surface-2); }
.aa-jstep > :not(.aa-mock) { margin-inline: 12px; }
.aa-jstep__meta { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.aa-jstep__no { font-size: 14px; font-weight: 820; color: var(--aa-primary); }
.aa-stage { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border: 1px solid var(--aa-line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 760; color: var(--aa-body); }
.aa-stage::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--aa-faint); }
.aa-jstep:nth-child(2) .aa-stage::before { background: var(--aa-key-1); }
.aa-jstep:nth-child(3) .aa-stage::before { background: var(--aa-key-2); }
.aa-jstep:nth-child(4) .aa-stage::before { background: #23A26F; }
.aa-jstep h3 { font-size: clamp(18px, 1.5vw, 21px); font-weight: 820; line-height: 1.4; letter-spacing: -.03em; }
.aa-jstep__fact { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--aa-line); font-size: 14px; font-weight: 760; color: var(--aa-primary-deep); }
.aa-jstep__fact .aa-i { font-size: 16px; stroke-width: 2.6; }

.aa-mock { display: grid; align-content: start; gap: 8px; height: 224px; padding: 13px 14px; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(27, 33, 64, .05), 0 10px 24px rgba(27, 33, 64, .07); font-size: 12px; line-height: 1.3; color: var(--aa-ink); letter-spacing: -.01em; }
.aa-mock__bar { display: flex; align-items: center; padding-bottom: 9px; border-bottom: 1px solid var(--aa-line-soft); font-size: 12.5px; font-weight: 800; }
.aa-mock__bar span { display: inline-flex; align-items: center; gap: 6px; }
.aa-mock__bar .aa-i { font-size: 15px; color: var(--aa-primary); }
.aa-mock__row { display: grid; gap: 3px; }
.aa-mock__row small { font-size: 12px; font-weight: 650; color: var(--aa-muted); }
.aa-mock__row b { font-size: 12.5px; font-weight: 760; }
.aa-mock__chips { display: flex; gap: 4px; min-width: 0; }
.aa-mock__chips i { padding: 2px 6px; border-radius: 999px; background: var(--aa-surface); font-size: 12px; font-weight: 720; color: var(--aa-body); white-space: nowrap; }
.aa-mock__chips i[data-active="true"] { background: var(--aa-primary); color: #fff; }
.aa-mock__line { display: block; width: 80%; height: 8px; border-radius: 4px; background: var(--aa-line-soft); }
.aa-mock__btn { justify-self: end; padding: 4px 11px; border-radius: 999px; background: var(--aa-ink); font-size: 12px; font-weight: 760; color: #fff; }
.aa-mock__task { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 11px; background: var(--aa-surface-2); }
.aa-mock__task b { font-size: 12px; font-weight: 760; white-space: nowrap; }
.aa-mock__task em { padding: 1px 7px; border: 1px solid var(--aa-line); border-radius: 999px; background: #fff; font-size: 12px; font-weight: 760; color: var(--aa-muted); white-space: nowrap; }
.aa-mock__task em[data-state="doing"] { border-color: #BFDFFF; background: #E8F4FF; color: #1468C8; }
.aa-mock__thumb { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(140deg, #CFE6FF, #E2D5FF); }
.aa-mock__thumb--b { background: linear-gradient(140deg, #FFE1D2, #F6D8FF); }
.aa-mock__thumb--c { background: linear-gradient(140deg, #D7F2E6, #D6E6FF); }
.aa-mock__review { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 10px; }
.aa-mock__proof { position: relative; height: 112px; border-radius: 10px; background: linear-gradient(160deg, #E4F0FF, #EEE4FF); }
.aa-mock__proof::before { content: ""; position: absolute; left: 50%; top: 22%; width: 26px; height: 40px; border-radius: 8px 8px 6px 6px; background: #fff; transform: translateX(-50%); box-shadow: 0 6px 12px rgba(27, 33, 64, .1); }
.aa-mock__proof::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: 12px; height: 6px; border-radius: 3px; background: rgba(101, 86, 232, .35); }
.aa-mock__note { display: grid; align-content: start; gap: 7px; padding: 11px; border-radius: 10px; background: var(--aa-tint-violet); }
.aa-mock__note i { height: 6px; border-radius: 3px; background: #D3CBF8; }
.aa-mock__note i[data-length="short"] { width: 60%; }
.aa-mock__pair { display: flex; justify-content: flex-end; gap: 6px; }
.aa-mock__pair i { padding: 4px 11px; border: 1px solid var(--aa-line); border-radius: 999px; font-size: 12px; font-weight: 760; }
.aa-mock__pair i[data-accent="key"] { border-color: transparent; background: var(--aa-primary); color: #fff; }
.aa-mock__file { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 11px; background: var(--aa-surface-2); }
.aa-mock__file .aa-i { font-size: 14px; stroke-width: 2.6; color: #23A26F; }
.aa-mock__file b { font-size: 12px; font-weight: 760; }
.aa-mock__file--link .aa-i { color: var(--aa-primary); stroke-width: 2.2; }
.aa-mock__next { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; border: 1px dashed #CFC8F7; border-radius: 11px; }
.aa-mock__next small { font-size: 12px; color: var(--aa-muted); }
.aa-mock__next b { font-size: 12px; color: var(--aa-primary-deep); }
.aa-channels { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: center; gap: 16px clamp(40px, 7vw, 120px); margin-top: clamp(40px, 4vw, 60px); padding: clamp(22px, 2.4vw, 30px) clamp(24px, 3vw, 40px); border-radius: var(--aa-r-xl); background: linear-gradient(135deg, #EEF5FF 0%, #F5EFFF 100%); }
.aa-channel { display: flex; align-items: center; gap: 14px; }
.aa-channel__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #fff; color: var(--aa-primary); font-size: 24px; box-shadow: var(--aa-shadow-card); }
.aa-channel--talk .aa-channel__icon { background: var(--aa-primary); color: #fff; }   
.aa-channel small { display: block; font-size: 13.5px; color: var(--aa-muted); }
.aa-channel b { font-size: clamp(18px, 1.5vw, 20px); font-weight: 820; }


.aa-range { background: var(--aa-surface); }
.aa-months { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.aa-month { display: grid; align-content: start; gap: 4px; }
.aa-month figure { position: relative; height: clamp(230px, 24vw, 330px); margin-bottom: 16px; overflow: hidden; border-radius: var(--aa-r-xl); background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-month img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.aa-month span { font-size: 14px; font-weight: 760; color: var(--aa-primary); }
.aa-month b { font-size: clamp(19px, 1.7vw, 23px); font-weight: 820; letter-spacing: -.03em; }
.aa-month--doc figure { display: grid; place-items: center; background: linear-gradient(150deg, #EAF3FF 0%, #F3ECFF 100%); }
.aa-month__doc { position: relative; z-index: 1; display: grid; align-content: start; gap: 9px; width: 44%; aspect-ratio: 3 / 4; padding: 18px 16px; border-radius: 12px; background: #fff; box-shadow: var(--aa-shadow-float); }
.aa-month__doc i { height: 7px; border-radius: 4px; background: var(--aa-line-soft); }
.aa-month__doc i[data-length="short"] { width: 64%; }
.aa-month__doc .aa-month__logo { width: 34px; height: 34px; margin-bottom: 8px; border-radius: 11px; background: var(--aa-grad); }
.aa-month__doc--back { position: absolute; z-index: 0; transform: translate(22%, -6%) rotate(7deg); opacity: .7; }
.aa-range__statement { margin-top: clamp(60px, 6vw, 92px); }
.aa-scope { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 4vw, 56px); }   
.aa-scope > div { padding: 22px 22px 24px; border: 1px solid var(--aa-line); border-radius: var(--aa-r-lg); background: #fff; }
.aa-scope dt { font-size: 14.5px; font-weight: 720; color: var(--aa-muted); }
.aa-scope dd { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.aa-scope dd span { padding: 6px 12px; border-radius: 999px; background: var(--aa-tint-blue); font-size: 15px; font-weight: 760; }


.aa-ads__layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(32px, 6vw, 104px); }
.aa-case { position: relative; overflow: hidden; display: grid; align-content: end; gap: 6px; min-height: clamp(400px, 36vw, 480px); padding: clamp(28px, 3vw, 44px); border-radius: var(--aa-r-xl); background: radial-gradient(70% 60% at 86% 14%, rgba(192, 90, 255, .36), transparent 70%), radial-gradient(60% 60% at 0% 100%, rgba(33, 162, 255, .26), transparent 70%), var(--aa-navy); color: #fff; }
.aa-case__art { position: absolute; right: 2%; top: -3%; width: clamp(170px, 16vw, 230px); transform: rotate(-10deg); filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .35)); }
.aa-case__label { font-size: 14.5px; font-weight: 760; color: var(--aa-on-dark); }
.aa-ads__text { display: grid; justify-items: start; gap: 24px; }


.aa-fit { background: linear-gradient(180deg, #F3F7FF 0%, #F7F5FF 100%); }
.aa-fit__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

.aa-persona { --aa-persona-tone: #1F6FD1; --aa-persona-wash: #E3F1FF; position: relative; overflow: hidden; display: grid; grid-template-rows: auto auto 1fr; gap: 14px; padding: clamp(28px, 2.6vw, 36px); border: 1px solid var(--aa-line); border-radius: var(--aa-r-xl); background: radial-gradient(90% 60% at 100% 0%, var(--aa-persona-wash), transparent 70%), #fff; box-shadow: var(--aa-shadow-card); }
.aa-persona--team { --aa-persona-tone: var(--aa-primary-deep); --aa-persona-wash: #ECE8FF; }
.aa-persona--agency { --aa-persona-tone: #9A3FD6; --aa-persona-wash: #F5E8FF; }
.aa-persona__icon { position: absolute; top: clamp(24px, 2.4vw, 32px); right: clamp(24px, 2.4vw, 32px); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #fff; color: var(--aa-persona-tone); font-size: 22px; box-shadow: 0 8px 20px rgba(27, 33, 64, .08); }
.aa-persona__who { justify-self: start; padding: 6px 13px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--aa-persona-tone) 28%, transparent); font-size: 13.5px; font-weight: 800; color: var(--aa-persona-tone); }
.aa-persona h3 { font-size: clamp(20px, 1.7vw, 24px); font-weight: 820; line-height: 1.42; letter-spacing: -.035em; }
.aa-persona__pick { display: flex; align-items: flex-start; gap: 10px; padding: 16px 18px; border-radius: 16px; background: var(--aa-surface-2); font-size: 14.5px; line-height: 1.6; color: var(--aa-body); }
.aa-persona__pick .aa-i { margin-top: 3px; color: var(--aa-primary); }
.aa-persona__pick b { color: var(--aa-ink); }
.aa-honest { margin-top: clamp(48px, 5vw, 72px); padding: clamp(26px, 3vw, 40px); border: 1px solid var(--aa-line); border-radius: var(--aa-r-xl); background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-honest__title { text-align: center; font-size: clamp(20px, 1.8vw, 26px); font-weight: 820; letter-spacing: -.035em; }
.aa-honest__list { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 14px; margin-top: 24px; }
.aa-honest__list li { display: grid; align-content: start; gap: 8px; padding: 20px 22px; border-radius: 24px; background: var(--aa-surface-2); }
.aa-honest__list span { font-size: 14px; font-weight: 800; color: var(--aa-muted); }
.aa-honest__list p { font-size: 16.5px; font-weight: 650; line-height: 1.6; }
.aa-honest__list .aa-honest__ours { background: var(--aa-primary); color: #fff; }
.aa-honest__ours span { color: rgba(255, 255, 255, .9); }
.aa-honest__ours strong { color: #fff; }


.aa-value { background: radial-gradient(60% 46% at 50% 0%, rgba(101, 86, 232, .3), transparent 70%), var(--aa-navy); }
.aa-value__intro { margin-top: clamp(60px, 6vw, 92px); }
.aa-value__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: clamp(44px, 5vw, 64px); }
.aa-promise { display: grid; align-content: start; gap: 14px; padding: clamp(26px, 2.6vw, 34px); border: 1px solid rgba(255, 255, 255, .13); border-radius: var(--aa-r-xl); background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04)); }
.aa-promise__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px; }
.aa-promise:first-child .aa-promise__icon { background: var(--aa-grad); }
.aa-promise h3 { font-size: clamp(20px, 1.7vw, 24px); font-weight: 820; line-height: 1.4; letter-spacing: -.035em; color: #fff; }
.aa-promise__term { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .08); font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.aa-promise__term strong { color: var(--aa-on-dark); font-weight: 820; }
.aa-value__next { display: grid; justify-items: center; gap: 4px; width: fit-content; margin: clamp(60px, 6vw, 92px) auto 0; text-align: center; font-size: clamp(17px, 1.5vw, 20px); color: rgba(255, 255, 255, .78); }
.aa-value__next strong { font-size: clamp(22px, 2.2vw, 30px); font-weight: 820; color: #fff; }
.aa-value__next .aa-i { margin-top: 10px; font-size: 22px; color: var(--aa-on-dark); animation: aa-bob 2.2s ease-in-out 2; }




.aa-plans { background: #fff; }   


.aa-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(32px, 6vw, 104px); }
.aa-faq .aa-head { position: sticky; top: 40px; margin-bottom: 0; }
.aa-faq__list { display: grid; gap: 12px; }
.aa-faq details { border: 1px solid var(--aa-line-soft); border-radius: 20px; background: var(--aa-surface-2); transition: background-color .2s ease, box-shadow .2s ease; }
.aa-faq details[open] { border-color: var(--aa-line); background: #fff; box-shadow: var(--aa-shadow-card); }
.aa-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; list-style: none; cursor: pointer; font-size: clamp(16px, 1.3vw, 18px); font-weight: 760; line-height: 1.5; }
.aa-faq summary::-webkit-details-marker { display: none; }
.aa-faq summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(var(--aa-ink), var(--aa-ink)) center / 12px 2px no-repeat, linear-gradient(var(--aa-ink), var(--aa-ink)) center / 2px 12px no-repeat, #fff; box-shadow: inset 0 0 0 1px var(--aa-line); transition: transform .25s var(--aa-ease); }
.aa-faq details[open] summary::after { transform: rotate(45deg); }
.aa-faq details p { padding: 0 24px 24px; font-size: 15.5px; line-height: 1.8; color: var(--aa-body); }
.aa-faq details a { color: var(--aa-primary-deep); text-decoration: underline; text-underline-offset: 3px; }


.aa-closing { padding-top: calc(var(--aa-pad) * .3); }
.aa-closing__card { position: relative; overflow: hidden; display: grid; justify-items: center; padding: clamp(52px, 6vw, 96px) clamp(22px, 4vw, 64px); border: 1px solid rgba(101, 86, 232, .14); border-radius: clamp(28px, 3vw, 40px); background: radial-gradient(56% 60% at 0% 0%, rgba(33, 162, 255, .16), transparent 70%), radial-gradient(56% 60% at 100% 100%, rgba(192, 90, 255, .2), transparent 70%), linear-gradient(180deg, #FBFAFF, #F3F0FF); text-align: center; }
.aa-closing__art { width: clamp(120px, 11vw, 156px); margin-bottom: 20px; }
.aa-closing .aa-head { margin-bottom: 30px; }
.aa-closing__prepare { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.aa-closing__prepare li { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px 0 14px; border: 1px solid var(--aa-line); border-radius: 999px; background: #fff; font-size: 15px; font-weight: 720; }
.aa-closing__prepare .aa-i { color: var(--aa-primary); stroke-width: 2.6; }
.aa-closing__text { margin-top: 26px; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.8; color: var(--aa-body); }
.aa-closing__text--sub { margin-top: 10px; font-size: 15px; color: var(--aa-body); }
.aa-closing .aa-btn { margin-top: 36px; }
.aa-closing__for { margin-top: 16px; font-size: 14px; color: var(--aa-body); }




.aa-sticky { position: fixed; left: 0; right: 0; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 20; display: flex; justify-content: center; padding-inline: 16px; pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(24px); transition: opacity .3s ease, transform .4s var(--aa-ease), visibility 0s linear .4s; }
.aa-sticky[data-show="true"] { opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease, transform .4s var(--aa-ease), visibility 0s; }
.aa-sticky__inner { display: flex; align-items: center; gap: 20px; padding: 8px 8px 8px 26px; border: 1px solid rgba(101, 86, 232, .16); border-radius: 999px; background: rgba(255, 255, 255, .9); box-shadow: 0 16px 40px rgba(27, 33, 64, .16); pointer-events: auto; -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); }
.aa-sticky__text { font-size: 15px; color: var(--aa-body); }
.aa-sticky__text b { color: var(--aa-ink); }
.aa-sticky .aa-btn { min-height: 50px; padding: 0 24px; font-size: 15px; }


.aa-lightbox { width: min(92vw, 860px); max-height: 92vh; padding: 0; overflow: hidden; border: 0; border-radius: 24px; background: #fff; color: var(--aa-ink); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.aa-lightbox::backdrop { background: rgba(14, 18, 48, .72); }
.aa-lightbox__top { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 24px; border-bottom: 1px solid var(--aa-line-soft); }
.aa-lightbox h2 { font-size: 16px; font-weight: 800; }
.aa-lightbox [data-close-work] { width: 44px; height: 44px; }
.aa-lightbox [data-close-work] .aa-i { transform: rotate(45deg); }
.aa-lightbox img { width: 100%; max-height: calc(92vh - 70px); margin: 0 auto; object-fit: contain; background: var(--aa-surface); }


html[data-js] [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--aa-ease), transform .8s var(--aa-ease); }
html[data-js] [data-reveal][data-visible="true"] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html[data-js] [data-reveal] { opacity: 1; transform: none; } }

.aa-swipe-hint { display: none; }


@media (min-width: 1600px) {
  :root { --aa-max: 1280px; }
}


@media (max-width: 1100px) {
  .aa-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-brief { grid-template-columns: 1fr; justify-items: start; }
  .aa-brief__items { justify-content: flex-start; }
  .aa-brief__rule { text-align: left; }
  .aa-brief__rule strong { display: inline; }
  .aa-channels { grid-template-columns: auto auto; }
}
@media (max-width: 1023px) {
  .aa-hero__grid { grid-template-columns: 1fr; justify-items: center; min-height: 0; text-align: center; }
  .aa-hero__copy { display: grid; justify-items: center; }
  .aa-hero__for { justify-content: center; }
  .aa-hero__scene { width: min(100%, 560px); height: 470px; }
  .aa-daily__voices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-daily__voices > :nth-child(n) { grid-area: auto; }
  .aa-daily__scene { position: static; display: flex; align-items: center; justify-content: center; gap: 20px; width: auto; margin-bottom: 28px; transform: none; text-align: left; }
  .aa-daily__halo { width: 150px; }
  .aa-voice::after { display: none; }
  .aa-proof__grid { grid-template-columns: 1fr; }
  .aa-owner__layout, .aa-memory__layout, .aa-ads__layout { grid-template-columns: 1fr; }
  .aa-owner__relay { position: static; }
  .aa-pipe { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .aa-pipe__step:nth-child(3)::before, .aa-pipe__step:nth-child(3)::after { display: none; }
  .aa-choice { grid-template-columns: 1fr; }
  .aa-memory__works { max-width: 620px; width: 100%; margin-inline: auto; }
  .aa-faq__grid { grid-template-columns: 1fr; }
  .aa-faq .aa-head { position: static; }
  
  [data-swipe]:not([data-work-track]) { display: flex; gap: 14px; overflow-x: auto; margin: -8px calc(var(--aa-gutter) * -1) -28px; padding: 8px var(--aa-gutter) 28px; scroll-padding-inline: var(--aa-gutter); scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  [data-swipe]:not([data-work-track])::-webkit-scrollbar { display: none; }
  [data-swipe]:not([data-work-track]) > * { flex: 0 0 min(84%, 420px); scroll-snap-align: start; }
  .aa-daily__voices[data-swipe] > * { flex-basis: min(84%, 380px); }
  .aa-swipe-hint { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 14px; font-size: 13px; font-weight: 650; color: var(--aa-muted); }
  .aa-dark .aa-swipe-hint { color: var(--aa-on-dark); }
}


@media (max-width: 760px) {
  :root { --aa-fs-title: clamp(27px, 8.5vw, 38px); --aa-fs-lead: clamp(19px, 5.3vw, 22px); --aa-fs-body: 15.5px; --aa-pad: 76px; --aa-r-xl: 24px; --aa-r-lg: 20px; --aa-r-md: 14px; }
  .aa-pc { display: none; }
  .aa-mobile { display: inline; }
  .aa-head { gap: 10px; margin-bottom: 34px; }
  .aa-kicker { font-size: clamp(13px, 3.6vw, 15px); }
  .aa-chapter__no { height: 22px; min-width: 30px; margin-right: 8px; font-size: 13px; border-radius: 7px; }
  .aa-turn__lead, .aa-bridge__big, .aa-takeaway, .aa-gap__last, .aa-brand__statement, .aa-range__statement, .aa-value__intro { font-size: 17px; }
  .aa-turn__big, .aa-bridge__big strong, .aa-takeaway strong, .aa-gap__last strong, .aa-brand__statement strong, .aa-range__statement strong, .aa-value__intro strong { font-size: clamp(22px, 6.4vw, 27px); }
  .aa-btn { min-height: 54px; padding: 0 24px; font-size: 15.5px; }
  .aa-btn--lg { min-height: 58px; }

  .aa-hero { margin-top: 0; padding-top: var(--aa-header-h); }
  .aa-hero__grid { padding-block: 28px 4px; gap: 6px; }
  .aa-hero__title { margin-top: 14px; font-size: clamp(32px, 10vw, 46px); }
  .aa-hero__for li { padding: 6px 12px; font-size: 13px; }
  .aa-hero__scene { height: 360px; }
  .aa-hero__halo, .aa-hero__cut { width: min(78%, 300px); bottom: 4%; }
  .aa-hero__halo::before { inset: -14px; }
  .aa-bubble { gap: 8px; padding: 8px 14px 8px 8px; border-radius: 18px; font-size: 13px; }
  .aa-bubble b { font-size: 14.5px; }
  .aa-bubble__icon { width: 32px; height: 32px; border-radius: 11px; font-size: 16px; }
  .aa-bubble::after { width: 12px; height: 12px; bottom: -5px; }
  .aa-bubble--a { left: 0; top: 34%; }
  .aa-bubble--b { right: 0; top: 4%; }
  .aa-bubble--c { right: 0; top: 60%; }
  .aa-ribbon__list { padding-block: 15px; }
  .aa-hero__cue { padding: 14px 0 18px; font-size: 13px; }

  .aa-daily__scene { justify-content: flex-start; gap: 16px; margin-bottom: 22px; }
  .aa-daily__halo { width: 104px; flex: none; }
  .aa-daily__scene figcaption { font-size: 16.5px; }
  .aa-voice { padding: 22px; }
  .aa-voice h3 { font-size: 17.5px; }
  .aa-turn { margin-top: 64px; }
  .aa-turn__line { height: 44px; margin: 20px 0; }
  .aa-turn__tail { font-size: 17px; }

  .aa-gap__roles { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px 8px; }
  .aa-gap__roles .aa-role:nth-of-type(1) { grid-area: 1 / 1 / 2 / 3; }
  .aa-gap__roles .aa-role:nth-of-type(2) { grid-area: 1 / 3 / 2 / 5; }
  .aa-gap__roles .aa-role:nth-of-type(3) { grid-area: 1 / 5 / 2 / 7; }
  .aa-gap__roles .aa-gap__q:nth-of-type(1) { grid-area: 2 / 1 / 3 / 4; }
  .aa-gap__roles .aa-gap__q:nth-of-type(2) { grid-area: 2 / 4 / 3 / 7; }
  .aa-gap__q { padding: 10px 4px; font-size: 13px; }
  .aa-gap__q strong { font-size: 14px; }
  .aa-role__face { width: 84px; }
  .aa-role b { font-size: 15px; }
  .aa-gap__funnel { width: 60%; height: 36px; }
  .aa-gap__funnel::after { bottom: -22px; height: 22px; }
  .aa-gap__client { margin-top: 22px; gap: 10px; padding: 8px 16px 8px 8px; }
  .aa-gap__client b { height: 34px; padding: 0 12px; font-size: 14px; }
  .aa-gap__client span { font-size: 14px; }

  .aa-brand__lead { font-size: 15.5px; text-align: left; }
  .aa-brand__stack { grid-template-columns: 1fr; gap: 10px; }
  .aa-module { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 16px 18px; }
  .aa-module__icon { grid-row: 1 / 4; width: 44px; height: 44px; margin: 0; border-radius: 14px; font-size: 21px; }
  .aa-module b { font-size: 16.5px; }
  .aa-module b br { display: none; }
  .aa-module small { font-size: 13px; }
  .aa-module__plus { display: none; }

  .aa-proof__repeat { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 18px; padding: 24px; }
  .aa-proof__repeat span { grid-column: 1 / -1; }
  .aa-proof__repeat b { font-size: 70px; }
  .aa-proof__records { grid-template-columns: 1fr; gap: 0; padding: 4px 20px; border: 1px solid var(--aa-line); border-radius: var(--aa-r-xl); background: #fff; box-shadow: var(--aa-shadow-card); }
  .aa-proof__records li { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 0; padding: 16px 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
  .aa-proof__records li + li { border-top: 1px solid var(--aa-line-soft); }
  .aa-tile-icon { grid-row: 1 / 3; width: 42px; height: 42px; margin: 0; border-radius: 13px; font-size: 20px; }
  .aa-proof__records b { font-size: 17px; }
  .aa-proof__records span:last-child { font-size: 14px; }
  .aa-reviews { margin-top: 14px; }
  .aa-review { padding: 26px 24px; gap: 22px; }
  .aa-review blockquote { font-size: 17.5px; }
  .aa-bridge { margin-top: 72px; }
  .aa-bridge__index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; margin-top: 26px; }
  .aa-bridge__index a { flex-direction: column; justify-content: center; gap: 8px; height: auto; padding: 14px 6px; border-radius: 18px; font-size: 13.5px; text-align: center; }
  .aa-bridge__index span { width: 30px; height: 30px; font-size: 13px; }

  .aa-owner__relay { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; gap: 6px; padding: 18px 14px; }
  .aa-relay { flex-direction: column; gap: 8px; padding: 0; background: none; text-align: center; }
  .aa-relay__icon { width: 54px; height: 54px; border-radius: 50%; background: var(--aa-surface-2); box-shadow: none; font-size: 24px; }
  .aa-relay--owner { background: none; color: var(--aa-ink); box-shadow: none; }
  .aa-relay--owner .aa-relay__icon { background: var(--aa-primary); color: #fff; box-shadow: 0 8px 18px var(--aa-key-glow); }
  .aa-relay--owner div > span { color: var(--aa-muted); }
  .aa-relay b { font-size: 15.5px; }
  .aa-relay div > span { display: block; font-size: 13px; line-height: 1.45; }
  .aa-relay__arrow { height: 52px; transform: rotate(-90deg); font-size: 15px; }
  .aa-step { padding-left: 56px; padding-bottom: 32px; }
  .aa-step::before { width: 38px; height: 38px; font-size: 13px; }
  .aa-step::after { left: 18px; top: 46px; }

  .aa-message__voice { padding: 20px 22px; border-radius: 24px; font-size: 16.5px; }
  .aa-message__voice strong { font-size: 20px; }
  .aa-pipe { gap: 14px; row-gap: 28px; margin-top: 44px; }
  .aa-pipe__art { height: 138px; margin-bottom: 12px; border-radius: 18px; }
  .aa-pipe__step + .aa-pipe__step::before { left: -22px; top: 54px; }
  .aa-pipe__step + .aa-pipe__step::after { left: -12px; top: 65px; }
  .aa-pipe__step span { font-size: 13px; }
  .aa-pipe__step b { font-size: 16.5px; }
  .aa-choice { padding: 22px; gap: 16px; }
  .aa-choice__options { grid-template-columns: 1fr; gap: 10px; }
  .aa-choice__option { padding: 16px 18px; border-radius: 14px; }
  .aa-choice__option b { font-size: 16.5px; }

  .aa-memory__works { height: 290px; }
  .aa-memory__work { width: 58%; border-width: 4px; border-radius: 14px; }
  .aa-criteria { gap: 8px; padding: 8px 12px; }
  .aa-criteria__label { font-size: 13px; }
  .aa-criteria__swatches i { width: 18px; height: 18px; }
  .aa-criteria__type { font-size: 16px; }
  .aa-memory__record { padding: 18px; }
  .aa-memory__record b { font-size: 16.5px; }
  .aa-memory__chips i { font-size: 13px; padding: 5px 10px; }
  .aa-memory__text { gap: 28px; }
  .aa-takeaway { margin-top: 60px; }

  .aa-brief { gap: 14px; padding: 20px; }
  .aa-brief__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; }
  .aa-brief__items li { justify-content: center; height: 38px; padding: 0 4px; font-size: 13px; white-space: nowrap; }
  .aa-brief__items li + li::before { left: -12px; width: 6px; height: 6px; }
  .aa-brief__items span { display: none; }
  .aa-brief__rule { font-size: 14px; }
  .aa-journey__caption { margin: 36px 0 14px; font-size: 14px; }
  .aa-channels { grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; }
  .aa-channel { gap: 10px; }
  .aa-channel__icon { width: 42px; height: 42px; border-radius: 13px; font-size: 20px; }
  .aa-channel b { font-size: 16px; }
  .aa-channel small { font-size: 13px; }

  .aa-months { gap: 10px; }
  .aa-month figure { height: 150px; margin-bottom: 10px; border-radius: 16px; }
  .aa-month span { font-size: 13px; }
  .aa-month b { font-size: 14.5px; line-height: 1.4; }
  .aa-month__doc { width: 54%; padding: 10px 8px; gap: 6px; border-radius: 8px; }
  .aa-month__doc .aa-month__logo { width: 22px; height: 22px; margin-bottom: 4px; border-radius: 7px; }
  .aa-month__doc i { height: 5px; }
  .aa-range__statement { margin-top: 52px; }
  .aa-scope { gap: 10px; margin-top: 32px; }
  .aa-scope > div { padding: 16px; border-radius: 18px; }
  .aa-scope dt { font-size: 13px; }
  .aa-scope dd { margin-top: 10px; gap: 5px; }
  .aa-scope dd span { padding: 4px 9px; font-size: 13.5px; }

  .aa-case { min-height: 330px; padding: 26px; }
  .aa-case__art { width: 138px; right: 0; }
  .aa-ads__text { gap: 20px; }
  .aa-ads__text .aa-btn { width: 100%; }

  .aa-persona { padding: 26px 22px; }
  .aa-persona h3 { font-size: 19px; }
  .aa-persona__pick { padding: 14px; font-size: 14px; }
  .aa-honest { padding: 22px 18px; }
  .aa-honest__title { font-size: 18.5px; }
  .aa-honest__list { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .aa-honest__list li { grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; }
  .aa-honest__list p { font-size: 14.5px; line-height: 1.55; }
  .aa-honest__list span { font-size: 13px; }

  .aa-promise { padding: 26px 22px; }
  .aa-promise h3 { font-size: 19px; }
  .aa-promise__term { font-size: 14px; }

  .aa-round { width: 46px; height: 46px; font-size: 18px; }


  .aa-faq summary { padding: 18px; font-size: 15.5px; }
  .aa-faq details p { padding: 0 18px 20px; font-size: 14.5px; }

  .aa-closing { padding-inline: 0; }
  .aa-closing__card { padding: 44px 20px; }
  .aa-closing__prepare li { height: 40px; padding: 0 14px 0 12px; font-size: 14px; }
  .aa-closing__text { font-size: 15.5px; }
  .aa-closing__text--sub { font-size: 14px; }
  .aa-closing .aa-btn { width: 100%; }


  .aa-sticky { display: none; }   
}
@media (max-width: 359px) {
  .aa-hero__title { font-size: 31px; }
  .aa-brief__items { gap: 14px; }
  .aa-brief__items li { font-size: 13px; }
  .aa-brief__items li + li::before { left: -10px; }
  .aa-bubble { font-size: 13px; }
  .aa-bubble b { font-size: 13.5px; }
  .aa-bridge__index a { font-size: 13px; }
}



.aa-logo { display: block; width: 100%; height: auto; aspect-ratio: 1136 / 335; color: var(--aa-ink); }
.aa-brand__mark .aa-logo { width: clamp(220px, 34vw, 460px); color: #fff; filter: drop-shadow(0 16px 48px rgba(140, 120, 255, .45)); }


.aa-voice__tag { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 7px 14px 7px 10px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 720; line-height: 1.3; color: var(--aa-primary-deep); box-shadow: 0 2px 8px rgba(27, 33, 64, .05); }
.aa-voice__tag .aa-i { font-size: 16px; color: var(--aa-primary); }


.aa-gap__need { display: grid; justify-items: center; gap: 18px; max-width: 1040px; margin: clamp(56px, 6vw, 88px) auto 0; padding-top: clamp(32px, 3vw, 44px); border-top: 1px solid rgba(255, 255, 255, .12); text-align: center; }
.aa-gap__need p { font-size: clamp(16px, 1.3vw, 18px); font-weight: 650; color: rgba(255, 255, 255, .8); }
.aa-gap__need ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.aa-gap__need li { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px 0 11px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: clamp(16px, 1.3vw, 18px); font-weight: 780; color: #fff; }
.aa-gap__need .aa-i { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--aa-primary); color: #fff; }


.aa-owner__crew { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(44px, 4.4vw, 68px); }
.aa-owner__crew li { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 20px 0 10px; border: 1px solid var(--aa-line); border-radius: 999px; background: #fff; font-size: 15.5px; font-weight: 720; color: var(--aa-ink); }
.aa-owner__crew .aa-i { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--aa-tint-violet); color: var(--aa-primary); }


.aa-case { gap: 16px; }
.aa-case__label { position: relative; z-index: 1; }
.aa-case__steps { position: relative; z-index: 1; display: grid; gap: 10px; max-width: 78%; }
.aa-case__steps li { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(22, 27, 61, .55); font-size: 16px; font-weight: 760; color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.aa-case__steps span { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 10px; background: #fff; font-size: 13px; font-weight: 820; color: var(--aa-primary); }


.aa-persona__pick { align-self: end; }


.aa-plans__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1080px; margin-inline: auto; }
.aa-plans__card { display: flex; flex-direction: column; min-width: 0; padding: clamp(28px, 3vw, 44px) clamp(24px, 2.8vw, 40px) clamp(26px, 2.8vw, 40px); border: 1px solid var(--aa-line); border-radius: var(--aa-r-xl); background: #fff; color: var(--aa-ink); box-shadow: 0 1px 2px rgba(27, 33, 64, .03), 0 12px 30px rgba(101, 86, 232, .06); }
.aa-plans__card--featured { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--aa-grad-deep) border-box; box-shadow: 0 20px 48px rgba(118, 84, 240, .16); }
.aa-plans__card--featured .aa-plans__code { color: var(--aa-primary); }
.aa-plans__code { font-size: clamp(15px, 1.25vw, 18px); font-weight: 800; line-height: 1.2; letter-spacing: .03em; }
.aa-plans__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-top: clamp(14px, 1.6vw, 20px); }
.aa-plans__name strong { font-size: clamp(30px, 2.6vw, 40px); font-weight: 800; line-height: 1.12; letter-spacing: -.045em; }
.aa-plans__name span { font-size: clamp(14px, 1.15vw, 16px); font-weight: 700; line-height: 1.3; }
.aa-plans__for { margin-top: 8px; font-size: 15px; font-weight: 600; line-height: 1.55; color: var(--aa-primary-deep); }
.aa-plans__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; margin-top: clamp(18px, 2vw, 26px); font-size: 20px; font-weight: 700; line-height: 1.1; }
.aa-plans__price strong { font-size: clamp(56px, 5.6vw, 84px); font-weight: 800; line-height: .95; letter-spacing: -.04em; color: var(--aa-primary); }
.aa-plans__price small { font-size: 13px; font-weight: 500; color: #4A5270; }
.aa-plans__specs, .aa-plans__block { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--aa-line); }
.aa-plans__block--scope { flex-grow: 1; }   
.aa-plans__label { margin-bottom: 12px; font-size: 13.5px; font-weight: 700; line-height: 1.4; color: var(--aa-body); }
.aa-plans__specs { display: grid; gap: 9px; }
.aa-plans__specs div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.aa-plans__specs dt { flex: none; font-size: 14px; font-weight: 500; line-height: 1.45; color: var(--aa-body); }
.aa-plans__specs dd { min-width: 0; font-size: 15px; font-weight: 700; line-height: 1.45; text-align: right; color: var(--aa-ink); }
.aa-plans__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.aa-plans__checks li { position: relative; padding-left: 28px; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--aa-ink); }
.aa-plans__checks li::before { content: ""; position: absolute; left: 0; top: calc(.7em - 10px); width: 20px; height: 20px; border-radius: 50%; background: var(--aa-primary); }
.aa-plans__carry { margin-bottom: 14px; padding: 12px; border-radius: 12px; background: #EDEBFC; font-size: 15px; font-weight: 800; line-height: 1.45; text-align: center; color: var(--aa-primary-deep); }
.aa-plans__terms { display: grid; gap: 9px; counter-reset: aa-plans-term; }
.aa-plans__terms li { position: relative; padding-left: 30px; font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--aa-ink); counter-increment: aa-plans-term; }
.aa-plans__terms li::before { content: counter(aa-plans-term); position: absolute; left: 0; top: calc(.725em - 10px); width: 20px; height: 20px; border-radius: 50%; background: #ECEEF3; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; color: #4A5270; }
.aa-plans__cta { width: 100%; justify-content: center; margin-top: 26px; }
.aa-plans__ads { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "main price cta" "scope scope scope"; align-items: center; gap: 18px clamp(24px, 4vw, 56px); max-width: 1080px; margin: 24px auto 0; padding: clamp(26px, 2.8vw, 36px) clamp(24px, 3.2vw, 44px); border-radius: var(--aa-r-xl); color: #fff; background: radial-gradient(50% 90% at 100% 0%, rgba(192, 90, 255, .2), transparent 70%), #12152B; box-shadow: 0 18px 40px rgba(18, 21, 43, .2); }
.aa-plans__ads-main { grid-area: main; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.aa-plans__badge { order: -1; display: inline-block; padding: 4px 11px; border: 1px solid rgba(255, 255, 255, .34); border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.4; color: rgba(255, 255, 255, .92); white-space: nowrap; }   
.aa-plans__ads-name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-top: 12px; }
.aa-plans__ads-name strong { font-size: clamp(26px, 2.2vw, 32px); font-weight: 800; line-height: 1.2; letter-spacing: -.04em; }
.aa-plans__ads-name span { font-size: 15px; font-weight: 700; color: rgba(255, 255, 255, .92); }
.aa-plans__ads-for { margin-top: 6px; font-size: 15px; font-weight: 600; line-height: 1.5; color: #BDB5FF; }
.aa-plans__ads-price { grid-area: price; display: grid; gap: 4px; }
.aa-plans__ads-price span { font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, .78); }
.aa-plans__ads-price strong { font-size: clamp(46px, 4.4vw, 60px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.aa-plans__ads-price strong small { font-size: .5em; }
.aa-plans__ads-cta { grid-area: cta; }
.aa-plans__ads-scope { grid-area: scope; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); }
.aa-plans__ads-label { margin-bottom: 12px; font-size: 13.5px; font-weight: 700; line-height: 1.4; color: rgba(255, 255, 255, .72); }
.aa-plans__ads-list { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.aa-plans__ads-scope li { position: relative; padding-left: 28px; font-size: 15px; font-weight: 600; line-height: 1.4; color: rgba(255, 255, 255, .94); }
.aa-plans__ads-scope li::before { content: ""; position: absolute; left: 0; top: calc(.7em - 10px); width: 20px; height: 20px; border-radius: 50%; background: var(--aa-primary); }

.aa-plans__checks li::after, .aa-plans__ads-scope li::after { content: ""; position: absolute; left: 7px; top: calc(.7em - 6px); width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.aa-plans .aa-swipe-hint { display: none; }

@media (max-width: 1000px) {
  .aa-plans__ads { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "main price" "cta cta" "scope scope"; }
  .aa-plans__ads-price { justify-items: end; text-align: right; }
  .aa-plans__ads-cta { width: 100%; justify-content: center; }
}
@media (max-width: 860px) {
  
  .aa-plans__cards { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; padding: 0 var(--aa-gutter) 6px; margin-inline: calc(var(--aa-gutter) * -1); scroll-padding-inline: var(--aa-gutter); }
  .aa-plans__cards::-webkit-scrollbar { display: none; }
  .aa-plans__card { flex: 0 0 min(330px, 86vw); scroll-snap-align: start; }
  .aa-plans__card:first-child { margin-left: auto; }
  .aa-plans__card:last-child { margin-right: auto; }
  .aa-plans .aa-swipe-hint { display: flex; }
}
@media (max-width: 760px) {
  .aa-voice__tag { margin-top: 12px; padding: 6px 12px 6px 9px; font-size: 13px; }
  .aa-gap__need { gap: 14px; margin-top: 44px; padding-top: 28px; }
  .aa-gap__need p { font-size: 15px; }
  .aa-gap__need li { height: 46px; padding: 0 16px 0 9px; font-size: 15px; }
  .aa-gap__need .aa-i { width: 28px; height: 28px; }
  .aa-owner__crew { margin-top: 36px; }
  .aa-owner__crew li { height: 44px; padding: 0 16px 0 8px; font-size: 14px; }
  .aa-owner__crew .aa-i { width: 28px; height: 28px; }
  .aa-case__steps { max-width: none; gap: 8px; }
  .aa-case__steps li { padding: 11px 13px; font-size: 14.5px; }
  .aa-case__steps span { width: 28px; height: 28px; font-size: 13px; }
}
@media (max-width: 600px) {
  .aa-plans__card { padding: 22px 20px 20px; }
  .aa-plans__name { margin-top: 12px; }
  .aa-plans__for { margin-top: 6px; }
  .aa-plans__price { margin-top: 16px; font-size: 18px; }
  .aa-plans__price strong { font-size: 50px; }
  .aa-plans__specs, .aa-plans__block { margin-top: 15px; padding-top: 14px; }
  .aa-plans__specs { gap: 5px; }
  .aa-plans__specs dt { font-size: 13.5px; }
  .aa-plans__specs dd { font-size: 14px; }
  .aa-plans__label { margin-bottom: 10px; }
  .aa-plans__checks { gap: 6px 8px; align-items: start; }
  .aa-plans__checks li { padding-left: 25px; font-size: 14px; }
  .aa-plans__checks li::before { top: calc(.7em - 9px); width: 18px; height: 18px; }
  .aa-plans__checks li::after, .aa-plans__ads-scope li::after { left: 6px; top: calc(.7em - 5.5px); width: 5.5px; height: 9px; }
  .aa-plans__carry { padding: 10px 12px; font-size: 13.5px; }
  .aa-plans__terms { gap: 5px; }
  .aa-plans__terms li { padding-left: 28px; font-size: 14px; }
  .aa-plans__terms li::before { top: calc(.725em - 9px); width: 18px; height: 18px; font-size: 12px; line-height: 18px; }
  .aa-plans__cta { margin-top: 20px; }
  .aa-plans__ads { gap: 16px; padding: 24px 20px; }
  .aa-plans__ads-scope { padding-top: 16px; }
  .aa-plans__ads-label { margin-bottom: 10px; }
  .aa-plans__ads-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
  .aa-plans__ads-scope li { padding-left: 25px; font-size: 14px; }
  .aa-plans__ads-scope li::before { top: calc(.7em - 9px); width: 18px; height: 18px; }
}
@media (max-width: 420px) {
  .aa-plans__ads { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "price" "cta" "scope"; }
  .aa-plans__ads-price { justify-items: start; text-align: left; }
  .aa-plans__ads-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
  .aa-plans__cta { gap: 8px; padding-inline: 18px; }
}


p { text-wrap: pretty; }   

.aa-relay span em + em::before { content: " · "; }
@media (max-width: 1023px) {
  
  .aa-value__cards[data-swipe] { margin-top: 28px; }
  .aa-reviews[data-swipe] { margin-top: 12px; }
}
@media (max-width: 860px) {
  
  .aa-plans__cards { padding: 8px var(--aa-gutter) 52px; margin-top: -8px; margin-bottom: -46px; }
}
.aa-plans__cards:not([tabindex]) + .aa-swipe-hint { display: none; }   
@media (max-width: 760px) {
  .aa-relay span em { display: block; }
  .aa-relay span em + em::before { content: none; }
  .aa-brand__lead { text-align: center; }
  
  .aa-gap__need ul, .aa-closing__prepare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; }
  .aa-gap__need li { flex-direction: column; justify-content: center; gap: 8px; height: auto; padding: 14px 6px; border-radius: 18px; font-size: 14px; line-height: 1.35; text-align: center; }
  .aa-closing__prepare li { flex-direction: column; justify-content: center; gap: 6px; height: auto; padding: 12px 6px; border-radius: 16px; font-size: 13.5px; line-height: 1.35; text-align: center; }
  
  .aa-owner__crew { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .aa-owner__crew li { width: 100%; }
  
  .aa-scope { grid-template-columns: 1fr; gap: 0; padding: 2px 18px; border: 1px solid var(--aa-line); border-radius: 20px; background: #fff; }
  .aa-scope > div { padding: 16px 0; border: 0; border-radius: 0; background: none; }
  .aa-scope > div + div { border-top: 1px solid var(--aa-line-soft); }
  .aa-journey__caption { flex-direction: column; align-items: flex-start; gap: 2px; }
}
@media (max-width: 359px) {
  .aa-plans__checks li { font-size: 13px; padding-left: 23px; }
}


.aa-keep { white-space: nowrap; }   

.aa-hero__glow { -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 95%); mask-image: linear-gradient(180deg, #000 55%, transparent 95%); }

.aa-review { grid-template-rows: auto 1fr auto; align-content: stretch; }
.aa-proof__records li span:last-child i { white-space: nowrap; }

.aa-step__when { margin-top: 7px; }

.aa-faq summary, .aa-closing__text { text-wrap: balance; }

.aa-closing__card { grid-template-columns: minmax(0, 1fr); }

.aa-plans__hint { margin: 0 0 12px; }
.aa-swipe-hint:has(+ .aa-plans__cards:not([tabindex])) { display: none; }
[data-at-end="true"] + .aa-swipe-hint, .aa-swipe-hint:has(+ [data-at-end="true"]), .aa-daily__stage:has([data-at-end="true"]) + .aa-swipe-hint { opacity: 0; transition: opacity .2s ease; }


@media (min-width: 761px) and (max-width: 1023px) {
  .aa-hero__halo, .aa-hero__cut { width: min(66%, 360px); }   
  .aa-daily__voices[data-swipe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; overflow: visible; margin: 0; padding: 0; }
  .aa-daily .aa-swipe-hint { display: none; }
  .aa-gap__funnel { width: 42.6%; margin-top: -34px; height: calc(clamp(44px, 5vw, 64px) + 34px); }   
  .aa-module { padding: 22px 18px; }
  .aa-module b { font-size: 16px; min-height: calc(1.42em * 2); }   
  
  .aa-owner__relay { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; gap: 8px; padding: 24px 20px; }
  .aa-relay { flex-direction: column; gap: 10px; padding: 0; background: none; text-align: center; }
  .aa-relay__icon { width: 60px; height: 60px; border-radius: 50%; background: var(--aa-surface-2); box-shadow: none; font-size: 26px; }
  .aa-relay--owner { background: none; color: var(--aa-ink); box-shadow: none; }
  .aa-relay--owner .aa-relay__icon { background: var(--aa-primary); color: #fff; box-shadow: 0 8px 18px var(--aa-key-glow); }
  .aa-relay--owner div > span { color: var(--aa-muted); }
  .aa-relay div > span { display: block; }
  .aa-relay__arrow { height: 60px; transform: rotate(-90deg); }
  .aa-owner__crew { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .aa-owner__crew li { height: auto; min-height: 50px; padding: 8px 12px 8px 8px; font-size: 14px; letter-spacing: -.03em; line-height: 1.35; }
  .aa-case__steps { max-width: min(78%, 420px); }
  .aa-case__art { top: 4%; }
  .aa-value__cards[data-swipe] > * { flex-basis: min(44%, 340px); }
  .aa-sticky__text { display: none; }
  .aa-sticky__inner { padding: 6px; }
}
@media (max-width: 1023px) {
  .aa-proof__repeat { grid-template-columns: auto auto; justify-content: center; align-items: center; column-gap: 20px; text-align: center; }
  .aa-proof__repeat span { grid-column: 1 / -1; justify-self: center; }
  
  .aa-pipe { counter-reset: aa-pipe; }
  .aa-pipe__step > span::before { counter-increment: aa-pipe; content: counter(aa-pipe, decimal-leading-zero) " "; }   
  
  .aa-memory__works { width: 100%; max-width: 560px; height: auto; aspect-ratio: 35 / 29; margin-inline: 0; }
  .aa-memory__work { width: 58%; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  
  .aa-scope { grid-template-columns: 1fr; gap: 0; padding: 4px 26px; border: 1px solid var(--aa-line); border-radius: var(--aa-r-lg); background: #fff; }
  .aa-scope > div { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 16px; padding: 18px 0; border: 0; border-radius: 0; background: none; }
  .aa-scope > div + div { border-top: 1px solid var(--aa-line-soft); }
  .aa-scope dd { margin-top: 0; }
}
@media (max-width: 1000px) and (min-width: 601px) {
  .aa-plans__ads-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
}
@media (max-width: 860px) {
  .aa-honest__list { grid-template-columns: 1fr; gap: 8px; }
  .aa-honest__list li { grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 12px; padding: 16px 20px; }
  
  .aa-plans__card { flex: 1 0 min(330px, 86vw); }
}


@media (max-width: 760px) {
  .aa-hero__grid { gap: 18px; }
  .aa-daily__scene { justify-content: center; }
  .aa-gap__funnel { width: calc(50% + 4px); }
  .aa-gap__last strong { max-width: 12em; margin-inline: auto; }
  .aa-gap__need li, .aa-closing__prepare li { justify-content: flex-start; text-wrap: balance; }   
  .aa-bridge__index a { justify-content: flex-start; }
  .aa-step__when { margin-top: 4px; }
  .aa-persona__pick { align-self: start; }
  .aa-honest__list p { text-wrap: balance; }
  .aa-plans__card--featured .aa-plans__checks { grid-template-columns: minmax(0, 1fr); }
  
  .aa-case { min-height: 0; padding-top: 134px; }
  .aa-case__label { position: absolute; top: 30px; left: 26px; }
  .aa-case__art { width: 88px; top: 8px; right: 20px; }
  .aa-sticky { padding-inline: var(--aa-gutter); }
}
@media (max-width: 600px) {
  .aa-plans__card { flex-basis: clamp(272px, calc(100vw - var(--aa-gutter) * 2 - 28px), 420px); }
}
@media (max-width: 480px) {
  
  .aa-bubble--a, .aa-bubble--b { top: 5%; }
  .aa-bubble--c { top: auto; bottom: 6%; }
  
  .aa-plans__ads { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "price" "cta" "scope"; }
  .aa-plans__ads-price { justify-items: start; text-align: left; }
}
@media (max-width: 420px) {
  .aa-channel { flex-direction: column; align-items: flex-start; gap: 10px; }
  .aa-brief { padding-inline: 16px; }
  .aa-brief__items { gap: 16px; }
  .aa-brief__items li { padding: 0 2px; letter-spacing: -.04em; }
  .aa-brief__items li + li::before { left: -11px; }
  .aa-criteria__type { display: none; }
  .aa-honest { padding: 22px 14px; }
  .aa-honest__list li { grid-template-columns: 1fr; gap: 4px; padding: 14px 16px; }
}
@media (max-width: 374px) {
  .aa-month b { font-size: 13px; letter-spacing: -.04em; }
}
@media (max-width: 359px) {
  .aa-hero__for { gap: 6px; }
  .aa-hero__for li { padding: 6px 10px; font-size: 13px; }
  .aa-owner__relay { padding: 16px 8px; gap: 2px; }
  .aa-relay div > span { font-size: 13px; letter-spacing: -.03em; }
  .aa-module b br { display: inline; }
  [data-swipe]:not([data-work-track]) > .aa-review { flex-basis: 88%; }
  .aa-review { padding: 24px 20px; }
  .aa-review blockquote { font-size: 16.5px; }
  .aa-jstep__fact { text-wrap: balance; align-items: flex-start; min-height: 60.6px; }
  .aa-jstep__fact .aa-i { margin-top: 4px; }
  .aa-closing .aa-btn { gap: 8px; padding-inline: 16px; font-size: 15px; }
  .aa-closing__text--sub br { display: none; }
}


.aa-skip:not(:focus) { box-shadow: none; }   

.aa-role__face { grid-template-rows: minmax(0, 1fr); }
.aa-role__face img { width: auto; height: 90%; }

.aa-voice h3 { padding-left: .48em; text-indent: -.48em; }

.aa-promise { grid-template-rows: auto auto 1fr; align-content: stretch; }
@media (max-width: 1023px) {
  .aa-proof__repeat { align-items: baseline; }
  .aa-memory__work--b { bottom: 14%; }
  .aa-criteria { bottom: 0; }   
}
@media (min-width: 761px) and (max-width: 1023px) {
  .aa-proof__records li { padding: 24px 18px; }
  .aa-proof__records span:last-child { font-size: 14px; letter-spacing: -.03em; }
  .aa-memory__layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; }
  .aa-memory__works { max-width: none; }
  .aa-journey__steps[data-swipe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; overflow: visible; margin: 0; padding: 0; }
  .aa-journey .aa-swipe-hint { display: none; }
  .aa-ads__text { justify-items: center; text-align: center; }
  .aa-fit__cards[data-swipe] > * { flex-basis: min(44%, 340px); }
  .aa-plans__card--featured .aa-plans__checks { grid-template-columns: minmax(0, 1fr); }
  .aa-faq__list { max-width: 640px; }
}
@media (max-width: 760px) {
  .aa-hero__grid { padding-bottom: 16px; }
  .aa-proof { padding-bottom: 40px; }
  .aa-step h3, .aa-step p { text-wrap: balance; }
  .aa-month figure { height: auto; aspect-ratio: 3 / 4; }
  
  
  .aa-closing__prepare li { padding: 12px 8px; }
  .aa-closing__prepare .aa-i { font-size: 17px; stroke-width: 2.4; }
}
@media (max-width: 600px) {
  .aa-honest { padding: 22px 14px; }
  .aa-honest__list li { grid-template-columns: 1fr; gap: 4px; padding: 14px 16px; }   
}
@media (max-width: 480px) {
  .aa-bubble--c::after { top: -5px; bottom: auto; }   
}
@media (max-width: 374px) {
  .aa-gap__need li { display: grid; grid-template-rows: 28px calc(1.35em * 2); justify-items: center; align-items: center; row-gap: 8px; }
  .aa-bridge__index { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .aa-bridge__index a { flex-direction: row; justify-content: flex-start; gap: 12px; height: auto; padding: 8px 18px 8px 8px; border-radius: 999px; font-size: 14.5px; text-align: left; }
}
@media (max-width: 359px) {
  .aa-ribbon__list li { gap: 12px; padding-right: 12px; }
  .aa-message__voice { padding-inline: 18px; }
  .aa-message__voice strong { font-size: 18px; }
  .aa-persona { padding: 24px 18px; }
  .aa-persona__pick { padding: 14px 12px; }
  .aa-months { gap: 8px; }
  .aa-month b { font-size: 13px; }
  .aa-plans__specs div { gap: 8px; }
  .aa-plans__cards { gap: 10px; }
  .aa-plans__card { flex-basis: 268px; padding-inline: 18px; }
}




.aa-kakao { position: fixed; right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 30; display: grid; place-items: center; width: 60px; height: 60px; border: 2px solid rgba(255, 255, 255, .85); border-radius: 50%; background: var(--aa-grad-deep); color: #fff; box-shadow: 0 12px 28px var(--aa-key-glow); transition: translate .2s ease, box-shadow .2s ease; }
.aa-kakao svg { width: 30px; height: 30px; }
.aa-kakao__bubble { fill: currentColor; }
.aa-kakao__dot { fill: #5B5BE8; }
.aa-kakao:hover { translate: 0 -3px; box-shadow: 0 16px 34px rgba(118, 84, 240, .34); }
.aa-kakao__tip { position: absolute; right: calc(100% + 12px); top: 50%; display: none; padding: 8px 14px; border: 1px solid var(--aa-line); border-radius: 12px; background: #fff; color: var(--aa-ink); font-size: 13px; font-weight: 700; white-space: nowrap; box-shadow: var(--aa-shadow-float); opacity: 0; translate: 4px -50%; transition: opacity .2s ease, translate .2s ease; pointer-events: none; }
@media (hover: hover) and (min-width: 1024px) {
  .aa-kakao__tip { display: block; }
  .aa-kakao:hover .aa-kakao__tip, .aa-kakao:focus-visible .aa-kakao__tip { opacity: 1; translate: 0 -50%; pointer-events: auto; }
  .aa-kakao__tip::after { content: ""; position: absolute; left: 100%; top: 0; bottom: 0; width: 14px; }   
  .aa-kakao[data-tip="off"] .aa-kakao__tip { opacity: 0; pointer-events: none; }   
}
@media (max-width: 760px) {
  .aa-kakao { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); width: 54px; height: 54px; }
  .aa-kakao svg { width: 27px; height: 27px; }
}
@media (prefers-reduced-motion: reduce) { .aa-kakao, .aa-kakao__tip { transition: none; } }

html[data-menu="open"], html[data-menu="open"] body { overflow: hidden; }


:root { --aa-header-h: 76px; }
.aa-header, .aa-footer {
  --aa-header-h: 76px;
  --aa-gutter: clamp(22px, 4vw, 64px);
  --aa-font: "SUIT", "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif;
  --aa-ink: #1B2140;
  --aa-body: #4A5270;
  --aa-line: #E4E7EF;
  --aa-line-soft: #EEF0F5;
  --aa-white: #FFFFFF;
  --aa-primary: #6556E8;
  --aa-primary-deep: #4F3FD0;
  --aa-tint-blue: #EEF1FF;
  --aa-grad-deep: linear-gradient(120deg, #1D6FE0 0%, #9444E8 100%);
  --aa-key-glow: rgba(118, 84, 240, .24);
  font-family: var(--aa-font);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: -.025em;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}
.aa-header, .aa-header *, .aa-header *::before, .aa-header *::after,
.aa-footer, .aa-footer *, .aa-footer *::before, .aa-footer *::after { box-sizing: border-box; }
.aa-header :where(ul, ol), .aa-footer :where(p, ul, ol) { margin: 0; padding: 0; list-style: none; }
.aa-header :where(a), .aa-footer :where(a) { color: inherit; text-decoration: none; }
.aa-header :where(button) { font: inherit; letter-spacing: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.aa-header > .aa-wrap, .aa-footer > .aa-wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--aa-gutter); }
.aa-footer > .aa-wrap { display: block; }
.aa-header .aa-i { display: inline-block; flex: none; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.aa-header :where(a, button):focus-visible, .aa-footer :where(a):focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: 3px; }
@media (max-width: 760px) {
  :root { --aa-header-h: 64px; }
  .aa-header { --aa-header-h: 64px; }
}


.aa-header { position: absolute; inset: 0 0 auto; z-index: 50; height: var(--aa-header-h); color: var(--aa-ink); }

.aa-header[data-menu="open"] { position: fixed; background: var(--aa-white); box-shadow: 0 1px 0 rgba(27, 33, 64, .06); }
.aa-header__bar { display: flex; align-items: center; gap: 18px; height: 100%; }
.aa-header__logo { display: block; width: 124px; flex: none; }   
.aa-header__logo img, .aa-header__logo .aa-header__mark { display: block; width: 100%; height: auto; aspect-ratio: 1136 / 335; }
.aa-header__label { padding-left: 18px; border-left: 1px solid var(--aa-line); font-size: 13px; font-weight: 650; color: #4A5270; white-space: nowrap; }   
.aa-header__nav { margin-left: auto; }
.aa-header__nav ul { display: flex; }
.aa-header__nav ul { gap: clamp(4px, 1vw, 14px); }
.aa-header__nav a { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding-inline: clamp(8px, .9vw, 14px); font-size: 15px; font-weight: 650; opacity: .9; transition: color .2s ease; }
.aa-header__nav a:hover, .aa-header__nav a[aria-current="page"] { opacity: 1; color: var(--aa-primary-deep); }
.aa-header__nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--aa-primary); }   
.aa-header__cta { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 42px; padding: 0 18px; border-radius: 999px; background: var(--aa-grad-deep); box-shadow: 0 8px 20px var(--aa-key-glow); color: var(--aa-white); font-size: 14px; font-weight: 720; white-space: nowrap; transition: translate .25s ease, box-shadow .25s ease; }
.aa-header__cta:hover { translate: 0 -1px; box-shadow: 0 12px 26px rgba(118, 84, 240, .32); }   
.aa-header__cta:focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: 3px; }
.aa-header__cta .aa-i { font-size: 16px; }
.aa-header__toggle { display: none; width: 44px; height: 44px; border-radius: 12px; color: var(--aa-ink); align-items: center; justify-content: center; transition: background-color .2s ease; }
.aa-header__toggle:hover, .aa-header[data-menu="open"] .aa-header__toggle { background: var(--aa-tint-blue); }
.aa-header__toggle svg { width: 18px; height: 18px; }
.aa-header__panel { display: none; }
@media (max-width: 1100px) {
  
  .aa-header__nav { display: none; }
  .aa-header__cta { margin-left: auto; }
  .aa-header__toggle { display: inline-flex; }
  .aa-header__panel { position: fixed; inset: var(--aa-header-h) 0 0; background: var(--aa-white); color: var(--aa-ink); padding: 28px var(--aa-gutter) 120px; overflow-y: auto; }
  .aa-header[data-menu="open"] .aa-header__panel { display: block; }
  .aa-header__panel ul { display: grid; gap: 4px; }
  .aa-header__panel a { display: flex; align-items: center; gap: 6px; padding: 14px 0; font-size: 20px; font-weight: 700; border-bottom: 1px solid var(--aa-line-soft); }
  .aa-header__panel a[aria-current="page"] { color: var(--aa-primary-deep); }
}
@media (max-width: 760px) {
  .aa-header__bar { gap: 12px; }
  .aa-header__logo { width: 104px; }
  .aa-header__label { display: none; }
  .aa-header__cta { height: 38px; padding: 0 15px; font-size: 13.5px; }
  .aa-header__toggle { margin-right: -8px; }
}


html:not([data-js]) .aa-header__toggle { display: none; }
@media (max-width: 1100px) {
  html:not([data-js]) { --aa-header-h: 122px; }
  html:not([data-js]) .aa-header { --aa-header-h: 122px; }
  html:not([data-js]) .aa-header__bar { flex-wrap: wrap; align-content: flex-start; }
  html:not([data-js]) .aa-header__logo { display: flex; align-items: center; height: 76px; }
  html:not([data-js]) .aa-header__nav { display: block; order: 5; width: 100%; margin: 0; overflow-x: auto; }
  html:not([data-js]) .aa-header__nav ul { flex-wrap: nowrap; }
  html:not([data-js]) .aa-header__nav a { padding-inline: 8px; font-size: 14px; white-space: nowrap; }
}
@media (max-width: 760px) {
  html:not([data-js]) { --aa-header-h: 110px; }
  html:not([data-js]) .aa-header { --aa-header-h: 110px; }
  html:not([data-js]) .aa-header__logo { height: 64px; }
}
@media (prefers-reduced-motion: reduce) { 
  .aa-header__nav a, .aa-header__cta, .aa-header__toggle { transition: none; }
}


.aa-footer { border-top: 1px solid var(--aa-line); padding-block: clamp(56px, 6.5vw, 88px) 0; background: var(--aa-white); color: var(--aa-ink); }
.aa-footer__top { display: flex; align-items: center; }
.aa-footer__logo { display: block; width: 168px; }
.aa-footer__logo img, .aa-footer__logo .aa-footer__mark { display: block; width: 100%; height: auto; aspect-ratio: 1136 / 335; }
.aa-footer__brand { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 44px; padding-bottom: 24px; border-bottom: 1.5px solid var(--aa-ink); }
.aa-footer__tagline { font-size: clamp(24px, 2.9vw, 40px); font-weight: 700; line-height: 1.35; }
.aa-footer__tagline > span { display: block; }
.aa-footer__sub { margin-top: 14px; font-size: 14px; color: var(--aa-body); }

.aa-footer__bottom { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; padding-block: 26px 28px; }
.aa-footer__info { display: grid; gap: 6px; font-size: 13.5px; line-height: 1.6; color: var(--aa-body); }
.aa-footer__info li { display: flex; flex-wrap: wrap; gap: 2px 44px; }
.aa-footer__pair { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; }
.aa-footer__pair b { font-weight: 700; color: var(--aa-ink); }
.aa-footer__pair a { color: inherit; text-decoration: underline; text-decoration-color: var(--aa-line); text-underline-offset: 4px; }
.aa-footer__pair a:hover { text-decoration-color: currentColor; }
.aa-footer__pair a + a { margin-left: 8px; }

.aa-footer__legal { display: grid; gap: 2px; justify-items: end; text-align: right; }
.aa-footer__policy a { font-size: 14px; font-weight: 800; line-height: 1.6; color: var(--aa-ink); }   
.aa-footer__policy a:hover, .aa-footer__policy a[aria-current="page"] { text-decoration: underline; text-underline-offset: 3px; }
.aa-footer__copy { font-size: 13px; line-height: 1.6; color: var(--aa-body); }
.aa-footer__credit { font-size: 13px; line-height: 1.6; color: var(--aa-body); }
.aa-footer__credit a { text-decoration: underline; text-decoration-color: var(--aa-line); text-underline-offset: 3px; }
.aa-footer__credit a:hover { text-decoration-color: currentColor; }
@media (max-width: 760px) {
  .aa-footer__logo { width: 136px; }
  .aa-footer__brand { flex-direction: column; align-items: flex-start; }
  .aa-header__logo { padding-block: 11px; }
  .aa-footer__legal { justify-items: start; text-align: left; }
  .aa-footer__credit a { display: inline-block; padding-block: 6px; }   
  .aa-footer__policy a { display: inline-block; padding-block: 6px; }
  .aa-footer__info { gap: 4px; font-size: 13px; }
  .aa-footer__info li { gap: 2px 24px; }
  .aa-footer__pair a { display: inline-block; padding-block: 6px; }   
}



@media (max-width: 760px) { .aa-footer__bottom { padding-bottom: 100px; } }
@media (min-width: 761px) { .aa-footer__bottom { padding-right: max(0px, calc(104px - (100vw - 100%) / 2)); } }


.aa-footer__policy { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.aa-footer__policy a { display: inline-flex; align-items: center; min-height: 44px; }


@media (max-width: 760px) {
  .aa-plans__cards {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: 100%;
    margin: 0; padding: 0; overflow: visible; scroll-snap-type: none;
    scroll-padding-inline: 0; overscroll-behavior-x: auto;
  }
  .aa-plans__cards > .aa-plans__card { flex: none; width: 100%; margin-inline: 0; scroll-snap-align: none; }
  .aa-plans .aa-swipe-hint { display: none; }
}


.aa-months { gap: clamp(18px, 2.2vw, 30px); }
.aa-month figure { aspect-ratio: 6 / 5; height: auto; border: 1px solid rgba(27, 33, 64, .05); border-radius: 24px; box-shadow: 0 18px 44px rgba(27, 33, 64, .06); }
.aa-month img { width: 100%; height: 100%; aspect-ratio: 6 / 5; object-fit: contain; object-position: center; }
.aa-month > span { margin-top: 4px; font-size: 14px; }
.aa-month > b { font-size: clamp(19px, 1.75vw, 24px); line-height: 1.45; }


.aa-closing .aa-head { margin-bottom: 0; }
.aa-closing__text { margin-top: 26px; }
.aa-closing .aa-title em { color: var(--aa-primary-deep); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .aa-closing .aa-title em { background-image: var(--aa-grad-deep); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
@media (max-width: 760px) {
  .aa-months { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .aa-month figure, .aa-month img { aspect-ratio: 6 / 5; border-radius: 20px; }
  .aa-month > span { font-size: 14px; }
  .aa-month > b { font-size: 22px; }
  .aa-closing .aa-title { font-size: clamp(24px, 6.9vw, 34px); }
  .aa-closing__text { font-size: 15px; line-height: 1.75; }
}
@media (forced-colors: active) {
  .aa-closing .aa-title em { background-image: none; color: CanvasText; }
}

.aa-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.aa-works__head .aa-title__accent { color: var(--aa-primary-deep); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .aa-works__head .aa-title__accent { background-image: var(--aa-grad-text, linear-gradient(100deg, #1E8CF0 0%, #A84BEB 100%)); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
@media (forced-colors: active) {
  .aa-works__head .aa-title__accent { background-image: none; color: CanvasText; }
}


.aa-hero__person { width: 97%; }
.aa-daily__halo img { width: 96%; }
.aa-role__face img { width: 108%; height: auto; max-width: none; align-self: end; }


.aa-plans__carried { display: flex; flex-wrap: wrap; justify-content: center; margin: -2px 0 18px; padding-inline: 6px; font-size: 13.5px; font-weight: 600; line-height: 1.7; text-align: center; color: var(--aa-muted); }
.aa-plans__carried li { white-space: nowrap; }
.aa-plans__carried li + li::before { content: "·"; margin-inline: 7px; color: #B9C0D6; }
.aa-plans__plus { margin-bottom: 12px; font-size: 14px; font-weight: 800; line-height: 1.4; color: var(--aa-primary-deep); }
@media (max-width: 760px) {
  .aa-plans__carried { margin-bottom: 14px; padding-inline: 2px; font-size: 13px; }
  .aa-plans__carried li + li::before { margin-inline: 5px; }
  .aa-plans__plus { margin-bottom: 10px; font-size: 13px; }
}


.aa-faq details[hidden] { display: none; }
.aa-faq__foot { display: flex; justify-content: center; margin-top: 12px; }
.aa-faq__more { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 26px; border: 1px solid var(--aa-line); border-radius: 999px; background: #fff; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; color: var(--aa-ink); cursor: pointer; transition: border-color .25s ease, background-color .25s ease; }
.aa-faq__more::after { content: ""; width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--aa-ease), margin .3s var(--aa-ease); }
.aa-faq__more[aria-expanded="true"]::after { margin-top: 4px; transform: rotate(-135deg); }
@media (hover: hover) { .aa-faq__more:hover { border-color: #C9C2F6; background: #F4F2FE; } }
.aa-faq__more:focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: 2px; }
html:not([data-js]) .aa-faq details[hidden] { display: block; }
html:not([data-js]) .aa-faq__foot { display: none; }
@media (max-width: 760px) { .aa-faq__more { min-height: 44px; padding: 0 24px; } }
@media (prefers-reduced-motion: reduce) { .aa-faq__more::after { transition: none; } }


@media (min-width: 1024px) {
  .aa-proof__grid { grid-template-columns: minmax(0, calc((100% - 40px) / 3)) minmax(0, 1fr); }
}


.aa-closing + .aa-faq { padding-top: calc(var(--aa-pad) * .3); }


.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, linear-gradient(100deg, #1E8CF0 0%, #A84BEB 100%));
    -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="subscription-01"] { font-size: min(clamp(46px, 5.5vw, 82px), 4.6vw, 59px); }
}
@media (min-width: 1280px) {
  
  :is(#aa-main, body) [data-sales-headline="subscription-17"] { font-size: min(3.6vw, 48px); }
}


.aa-header__cta { position: relative; }
.aa-header__cta::after { content: ""; position: absolute; inset: -3px 0; }
.aa-footer__info a, .aa-footer__credit a { display: inline-block; padding-block: 12px; margin-block: -12px; }
.aa-footer__logo { position: relative; }
.aa-footer__logo::after { content: ""; position: absolute; inset: -2px 0; }

:is(#aa-main, body) .aa-dark [data-sales-headline] .aa-title__accent { color: var(--aa-on-dark); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  :is(#aa-main, body) .aa-dark [data-sales-headline] .aa-title__accent { background-image: var(--aa-grad-light); 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="subscription-01"] { --aa-sub-fit: 23.38; }
  :is(#aa-main, body) [data-sales-copy="subscription-02"] { --aa-sub-fit: 21.25; }
  :is(#aa-main, body) [data-sales-copy="subscription-03"] { --aa-sub-fit: 21.32; }
  :is(#aa-main, body) [data-sales-copy="subscription-04"] { --aa-sub-fit: 20.22; }
  :is(#aa-main, body) [data-sales-copy="subscription-05"] { --aa-sub-fit: 21.52; }
  :is(#aa-main, body) [data-sales-copy="subscription-06"] { --aa-sub-fit: 21.65; }
  :is(#aa-main, body) [data-sales-copy="subscription-07"] { --aa-sub-fit: 22.42; }
  :is(#aa-main, body) [data-sales-copy="subscription-08"] { --aa-sub-fit: 21.07; }
  :is(#aa-main, body) [data-sales-copy="subscription-09"] { --aa-sub-fit: 22.37; }
  :is(#aa-main, body) [data-sales-copy="subscription-10"] { --aa-sub-fit: 23.69; }
  :is(#aa-main, body) [data-sales-copy="subscription-11"] { --aa-sub-fit: 21.07; }
  :is(#aa-main, body) [data-sales-copy="subscription-12"] { --aa-sub-fit: 23.23; }
  :is(#aa-main, body) [data-sales-copy="subscription-13"] { --aa-sub-fit: 23.69; }
  :is(#aa-main, body) [data-sales-copy="subscription-14"] { --aa-sub-fit: 21.07; }
  :is(#aa-main, body) [data-sales-copy="subscription-15"] { --aa-sub-fit: 23.02; }
  :is(#aa-main, body) [data-sales-copy="subscription-16"] { --aa-sub-fit: 24.55; }
  :is(#aa-main, body) [data-sales-copy="subscription-17"] { --aa-sub-fit: 17.46; }
}

.aa-plans__checks + .aa-plans__plus { margin-top: 24px; }
@media (max-width: 767px) { .aa-plans__checks + .aa-plans__plus { margin-top: 20px; } }

.aa-plans .aa-plans__card--featured .aa-plans__checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.aa-reelnote { display: grid; gap: 10px; margin-top: clamp(28px, 4vw, 48px); padding: clamp(20px, 2.6vw, 28px) clamp(20px, 3vw, 32px); border-radius: var(--aa-r-lg); background: var(--aa-white); box-shadow: var(--aa-shadow-card); }
.aa-reelnote__label { margin: 0; font-size: 14px; font-weight: 800; line-height: 1.4; color: var(--aa-primary-deep); }
.aa-reelnote__title { margin: 0; font-size: clamp(18px, 1.9vw, 24px); font-weight: 800; line-height: 1.35; letter-spacing: -.03em; color: var(--aa-ink); }
.aa-reelnote__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.aa-reelnote__list li { padding: 6px 12px; border-radius: 999px; background: var(--aa-tint-blue); color: var(--aa-primary-deep); font-size: 14px; font-weight: 700; line-height: 1.4; }
.aa-scope .aa-scope__pro { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: var(--aa-tint-blue); color: var(--aa-primary-deep); font-size: 13px; font-weight: 760; line-height: 1.4; vertical-align: 1px; }


.aa-memory__text { --tl-gap: clamp(30px, 3vw, 40px); --tl-pad: 36px; --tl-dot: 16px; --tl-top: 7px; gap: var(--tl-gap); max-width: 480px; padding-left: var(--tl-pad); }
.aa-memory__text .aa-point { position: relative; }
.aa-memory__text .aa-point::before { content: ""; position: absolute; z-index: 1; left: calc(-1 * var(--tl-pad)); top: var(--tl-top); width: var(--tl-dot); height: var(--tl-dot); box-sizing: border-box; border: 4px solid #fff; border-radius: 50%; background: #6556E8; box-shadow: 0 0 0 1.5px rgba(101, 86, 232, .35), 0 4px 10px rgba(101, 86, 232, .25); }
.aa-memory__text .aa-point:not(:last-child)::after { content: ""; position: absolute; left: calc(-1 * var(--tl-pad) + var(--tl-dot) / 2 - 1px); top: calc(var(--tl-top) + var(--tl-dot) / 2); bottom: calc(-1 * var(--tl-gap) - var(--tl-top) - var(--tl-dot) / 2); width: 2px; border-radius: 2px; background: linear-gradient(180deg, #8FC8FF, #D8B4FF); }
.aa-memory__text .aa-point h3 { font-size: clamp(19px, 1.55vw, 21px); line-height: 1.4; }
.aa-memory__text .aa-point p { margin-top: 8px; font-size: 15.5px; line-height: 1.7; word-break: keep-all; }
@media (max-width: 760px) {
  .aa-memory__text { --tl-gap: 28px; --tl-pad: 30px; --tl-dot: 14px; --tl-top: 5px; max-width: none; }
  .aa-memory__text .aa-point::before { border-width: 3.5px; }
  .aa-memory__text .aa-point h3 { font-size: 17.5px; }
  .aa-memory__text .aa-point p { font-size: 14.5px; }
}


.aa-reviews--flow { display: block; overflow-x: auto; overflow-y: hidden; margin-top: 20px; padding-block: 8px 28px; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x pan-y; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.aa-reviews--flow::-webkit-scrollbar { display: none; }
.aa-reviews--flow:focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: -3px; }
.aa-reviews__track { display: flex; width: max-content; gap: 20px; }
.aa-reviews__track > .aa-review { flex: 0 0 clamp(300px, 30vw, 380px); width: clamp(300px, 30vw, 380px); }
.aa-reviews--flow[data-aa-static="true"] [data-aa-clone] { display: none; }
@media (max-width: 760px) {
  .aa-reviews--flow { margin: 12px calc(var(--aa-gutter) * -1) -20px; padding: 8px 0 28px; -webkit-mask-image: none; mask-image: none; }
  .aa-reviews__track { gap: 12px; padding-inline: var(--aa-gutter); }
  .aa-reviews__track > .aa-review { flex-basis: min(78vw, 300px); width: min(78vw, 300px); }
}
@media (prefers-reduced-motion: reduce) {
  .aa-reviews--flow [data-aa-clone] { display: none; }
}



.aa-range .aa-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 1em; height: 1em; font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: 0; }
.aa-range .aa-scope__board { background: #fff; }


.aa-range { --aa-scope-desc: var(--aa-body); --aa-white: #FFFFFF; --aa-r-sm: 12px; --aa-violet-deep: #4F3FD0; --aa-tint-mint: #EAF5FF; --aa-mint-deep: #1F6FD1; --aa-font-en: "SUIT", "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif; }

.aa-scope__board { border-top: 1px solid var(--aa-line-soft); border-left: 1px solid var(--aa-line-soft); }
.aa-scope__secondary { display: contents; }

.aa-scope__group { --aa-scope-tint: var(--aa-tint-blue); --aa-scope-deep: var(--aa-primary); }
.aa-scope__group--plan { --aa-scope-tint: var(--aa-tint-violet); --aa-scope-deep: var(--aa-violet-deep); }
.aa-scope__group--ads { --aa-scope-tint: var(--aa-tint-mint); --aa-scope-deep: var(--aa-mint-deep); }
.aa-scope__group--extra { --aa-scope-tint: var(--aa-surface); --aa-scope-deep: var(--aa-body); }

.aa-scope__label {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px;
  padding: 18px 26px;
  border-right: 1px solid var(--aa-line-soft); border-bottom: 1px solid var(--aa-line-soft);
  background: var(--aa-scope-tint);
}
.aa-scope__en { font-family: var(--aa-font-en); font-size: 14px; font-weight: 700; letter-spacing: .03em; line-height: 1.4; color: var(--aa-scope-deep); }
.aa-scope__kind { font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--aa-ink); }
.aa-scope__note { margin-left: auto; font-size: 13px; line-height: 1.5; color: var(--aa-scope-desc); }


.aa-scope__legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-left: auto; }
.aa-scope__key { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; line-height: 1.5; color: var(--aa-body); }
.aa-scope__key::before { content: ""; width: 14px; height: 14px; border-radius: 4px; border: 1px solid var(--aa-line); background: var(--aa-white); }
.aa-scope__key--design::before { border-color: var(--aa-primary-soft); background: var(--aa-tint-blue); box-shadow: inset 0 0 0 3px var(--aa-tint-blue), inset 0 0 0 7px var(--aa-primary); }
.aa-scope__key--extra::before { border-style: dashed; border-color: var(--aa-muted); background: transparent; }
.aa-scope__key--design::before { border-color: var(--aa-primary-soft); background: var(--aa-tint-blue); box-shadow: none; }


.aa-scope__grid.aa-scope__grid--dense { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.aa-scope__grid--dense .aa-scope__cell { position: relative; padding: 26px 8px 22px; }
.aa-scope__grid--dense .aa-scope__icon { font-size: 40px; }
.aa-scope__grid--dense .aa-scope__name { margin-top: 14px; font-size: 15px; line-height: 1.35; word-break: keep-all; text-wrap: balance; }

.aa-scope__group--plan .aa-scope__cell,
.aa-scope__group--ads .aa-scope__cell,
.aa-scope__group--extra .aa-scope__cell { padding: 26px 8px 22px; }
.aa-scope__group--plan .aa-scope__icon,
.aa-scope__group--ads .aa-scope__icon,
.aa-scope__group--extra .aa-scope__icon { font-size: 40px; }
.aa-scope__group--plan .aa-scope__name,
.aa-scope__group--ads .aa-scope__name,
.aa-scope__group--extra .aa-scope__name { margin-top: 14px; font-size: 15px; }
.aa-scope__cell--pro { background: var(--aa-tint-blue); }
.aa-scope__cell--extra .aa-scope__icon { opacity: .55; }
.aa-scope__cell--extra .aa-scope__name { font-weight: 500; color: var(--aa-body); }
.aa-scope__mark { position: absolute; top: 8px; right: 8px; padding: 1px 7px; border-radius: 999px; font-family: var(--aa-font-en); font-size: 13px; font-weight: 700; line-height: 1.5; }
.aa-scope__cell--pro .aa-scope__mark { background: var(--aa-white); color: var(--aa-primary-deep); }
.aa-scope__cell--extra .aa-scope__mark { border: 1px dashed var(--aa-muted); font-family: inherit; color: var(--aa-body); }
@media (max-width: 1100px) { .aa-scope__grid.aa-scope__grid--dense { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.aa-scope__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aa-scope__cell {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;   
  min-width: 0; padding: 36px 16px;
  border-right: 1px solid var(--aa-line-soft); border-bottom: 1px solid var(--aa-line-soft);
  text-align: center;
}
.aa-scope__icon { font-size: 52px; }
.aa-scope__name { margin-top: 24px; font-size: clamp(16px, 1.35vw, 18px); font-weight: 700; line-height: 1.4; color: var(--aa-ink); }

.aa-scope__tag { margin-top: 10px; padding: 3px 10px; border-radius: 999px; background: var(--aa-scope-tint); font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--aa-scope-deep); text-align: center; }


.aa-scope__hl { color: var(--aa-primary); }

.aa-scope__swipe { display: none; }
.aa-scope__board:focus-visible { outline: 2px solid var(--aa-primary); outline-offset: 5px; }


@media (max-width: 760px) {
  .aa-scope__board {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    overflow: visible;
    border: 0;
    margin-inline: 0;
    padding: 0;
    scroll-padding-inline: 0;
    scroll-snap-type: none;
    overscroll-behavior-x: auto;
  }
  .aa-scope__secondary { display: contents; }
  .aa-scope__group {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--aa-line-soft);
    border-radius: var(--aa-r-sm);
    background: var(--aa-white);
  }
  .aa-scope__label {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 4px;
    min-height: 108px;
    padding: 16px 18px;
    border-right: 0;
  }
  .aa-scope__en { font-size: 13px; line-height: 1.4; }
  .aa-scope__kind { font-size: 18px; line-height: 1.4; }
  .aa-scope__note { margin-left: 0; font-size: 13px; line-height: 1.55; }
  .aa-scope__legend { margin-left: 0; gap: 4px 12px; }
  .aa-scope__grid,
  .aa-scope__grid.aa-scope__grid--dense { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-scope__cell,
  .aa-scope__grid--dense .aa-scope__cell,
  .aa-scope__group--plan .aa-scope__cell,
  .aa-scope__group--ads .aa-scope__cell,
  .aa-scope__group--extra .aa-scope__cell { min-height: 100px; padding: 16px 10px 14px; }
  .aa-scope__icon,
  .aa-scope__grid--dense .aa-scope__icon,
  .aa-scope__group--plan .aa-scope__icon,
  .aa-scope__group--ads .aa-scope__icon,
  .aa-scope__group--extra .aa-scope__icon { font-size: 30px; }
  .aa-scope__name,
  .aa-scope__grid--dense .aa-scope__name,
  .aa-scope__group--plan .aa-scope__name,
  .aa-scope__group--ads .aa-scope__name,
  .aa-scope__group--extra .aa-scope__name { margin-top: 8px; font-size: 14px; line-height: 1.45; word-break: keep-all; text-wrap: balance; }
  .aa-scope__cell:nth-child(2n) { border-right: 0; }
  .aa-scope__cell:nth-last-child(-n + 2) { border-bottom: 0; }
  .aa-scope__tag { margin-top: 8px; padding: 2px 7px; text-wrap: balance; }
  .aa-scope__mark { top: 4px; right: 4px; padding: 0 5px; }
  .aa-scope__swipe { display: none; }
}


@media (max-width: 359px) {
  .aa-scope__label { min-height: 128px; }
}


.aa-scope__pro { display: inline-block; margin-top: 6px; padding: 2px 8px; border-radius: 999px; background: var(--aa-tint-blue); color: var(--aa-primary-deep); font-size: 13px; font-weight: 760; line-height: 1.4; }

@media (max-width: 760px) { .aa-range .aa-scope__board { background: none; } }
.aa-reviews__track .aa-review blockquote { font-size: clamp(16.5px, 1.3vw, 18.5px); line-height: 1.6; word-break: keep-all; }
@media (max-width: 760px) { .aa-reviews__track .aa-review blockquote { font-size: 16px; } }


@media (max-width: 760px) {
  .aa-scope__cell,
  .aa-scope__grid--dense .aa-scope__cell,
  .aa-scope__group--plan .aa-scope__cell,
  .aa-scope__group--ads .aa-scope__cell,
  .aa-scope__group--extra .aa-scope__cell { position: relative; justify-content: center; min-height: 104px; padding: 16px 10px; }
  .aa-scope__cell .aa-scope__pro { position: absolute; top: 8px; right: 8px; margin: 0; padding: 1px 7px; }
  .aa-scope__label { justify-items: center; text-align: center; min-height: 0; }
}

.aa-range .aa-scope__board :is(h3, h4, p) { margin-bottom: 0; }


.aa-scope__cell { position: relative; justify-content: center; }
.aa-scope__grid--dense .aa-scope__cell,
.aa-scope__group--plan .aa-scope__cell,
.aa-scope__group--ads .aa-scope__cell,
.aa-scope__group--extra .aa-scope__cell { padding-block: 24px; }
.aa-scope__cell .aa-scope__pro { position: absolute; top: 10px; right: 10px; margin: 0; }
@media (max-width: 760px) {
  .aa-scope__grid--dense .aa-scope__cell,
  .aa-scope__group--plan .aa-scope__cell,
  .aa-scope__group--ads .aa-scope__cell,
  .aa-scope__group--extra .aa-scope__cell { padding-block: 16px; }
  .aa-scope__cell .aa-scope__pro { top: 8px; right: 8px; padding: 1px 7px; }
}


@media (max-width: 760px) {
  .aa-plans__check--wide { grid-column: 1 / -1; }
  .aa-plans__checks[aria-label="스탠다드에 포함된 제작물"] { display: none; }
}

@media (min-width: 761px) {
  .aa-reelnote { max-width: 1080px; margin-inline: auto; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 32px; }
  .aa-reelnote__label, .aa-reelnote__title { grid-column: 1; }
  .aa-reelnote__list { grid-column: 2; grid-row: 1 / 3; margin: 0; justify-content: flex-end; }
}


@media (min-width: 761px) {
  .aa-scope__grid.aa-scope__grid--dense { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .aa-scope__board { overflow: hidden; border: 1px solid var(--aa-line-soft); border-radius: 24px; }
  .aa-scope__label { border-right: 0; }
  .aa-scope__grid > .aa-scope__cell:nth-child(4n) { border-right: 0; }
  .aa-scope__group--extra .aa-scope__cell { border-bottom: 0; }
}


.aa-demo-cta { display: flex; justify-content: center; margin-top: 24px; }
.aa-demo-link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 12px 22px; border: 1.5px solid var(--aa-primary-soft, #CFC8F7); border-radius: 999px; background: var(--aa-white, #fff); color: var(--aa-primary-deep, #4F3FD0); font-size: 15px; font-weight: 750; line-height: 1.3; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.aa-demo-link:hover { border-color: var(--aa-primary, #6556E8); box-shadow: 0 8px 20px rgba(84, 72, 160, .12); }
.aa-demo-link:focus-visible { outline: 3px solid var(--aa-primary-deep, #4F3FD0); outline-offset: 3px; }
.aa-demo-link .aa-i { width: 16px; height: 16px; }
.aa-mock--app { grid-template-rows: auto; gap: 9px; }
.aa-mock__field { display: grid; gap: 4px; }
.aa-mock__field small { font-size: 12px; font-weight: 700; color: var(--aa-ink); }
.aa-mock__input { position: relative; display: block; overflow: hidden; padding: 7px 10px; border: 1px solid var(--aa-line-soft); border-radius: 9px; background: var(--aa-surface-2); font-size: 12px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.aa-mock__caret { position: absolute; top: 50%; right: 10px; width: 6px; height: 6px; border-right: 1.6px solid var(--aa-muted); border-bottom: 1.6px solid var(--aa-muted); transform: translateY(-70%) rotate(45deg); }
.aa-mock__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; }
.aa-mock__foot small { font-size: 12px; color: var(--aa-muted); white-space: nowrap; }
.aa-mock__foot small b { color: var(--aa-ink); }
.aa-mock--app .aa-mock__btn { justify-self: auto; padding: 6px 12px; background: var(--aa-primary); white-space: nowrap; }
.aa-mock--app .aa-mock__btn--key { justify-self: end; margin-top: 2px; }
.aa-mock__job { display: grid; gap: 2px; padding: 9px 10px 10px; border: 1px solid var(--aa-line-soft); border-left: 3px solid var(--aa-primary); border-radius: 11px; }
.aa-mock__job b { font-size: 12.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aa-mock__job small { font-size: 12px; color: var(--aa-muted); }
.aa-mock__track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-top: 8px; }
.aa-mock__track i { height: 5px; border-radius: 3px; background: var(--aa-line-soft); }
.aa-mock__track i[data-state="done"] { background: #CFC8F7; }
.aa-mock__track i[data-state="now"] { background: var(--aa-primary); }
.aa-mock__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-top: 4px; }
.aa-mock__steps em { font-size: 11.5px; font-style: normal; font-weight: 650; color: var(--aa-muted); white-space: nowrap; }
.aa-mock__steps em[data-state="now"] { font-weight: 800; color: var(--aa-primary-deep); }
.aa-mock--app .aa-mock__task em { border-color: var(--aa-line); }
.aa-mock__drafts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.aa-mock__draft { position: relative; display: grid; gap: 5px; padding: 6px; border: 1.5px solid var(--aa-line-soft); border-radius: 11px; }
.aa-mock__draft[data-picked="true"] { border-color: var(--aa-primary); }
.aa-mock__draft b { font-size: 12px; font-weight: 800; }
.aa-mock__art { position: relative; height: 82px; border-radius: 7px; background: linear-gradient(160deg, #FFE7D3, #FFF5EC); }
.aa-mock__art::before { content: ""; position: absolute; left: 50%; top: 14%; width: 18px; height: 30px; border-radius: 6px 6px 5px 5px; background: #F5A524; transform: translateX(-50%); }
.aa-mock__art::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: 12px; height: 5px; border-radius: 3px; background: rgba(27, 33, 64, .7); }
.aa-mock__art--b { background: linear-gradient(160deg, #E4F0FF, #F1F6FF); }
.aa-mock__pin { position: absolute; top: 48px; left: 50%; display: grid; place-items: center; width: 17px; height: 17px; border: 1.5px solid #fff; border-radius: 50%; background: var(--aa-primary); font-size: 10px; font-style: normal; font-weight: 800; color: #fff; transform: translateX(-50%); }
.aa-mock__pin--low { top: 68px; left: 30%; }
.aa-mock__file b { flex: 1; }
.aa-mock__open { padding: 2px 8px; border: 1px solid var(--aa-line); border-radius: 999px; background: #fff; font-size: 11.5px; font-weight: 760; color: var(--aa-primary-deep); white-space: nowrap; }

.aa-range .aa-icon { overflow: visible; }
.aa-range .aa-icon > .aa-icon__img { display: block; flex: none; width: 125%; height: 125%; max-width: none; margin: -12.5%; }
