.ak {
    --ak-acc: #5b5bd6;
    --ak-acc2: #8b7cf6;
    --ak-soft: #f3f2fe;
    --ak-line: #ecebf3;
    --ak-mute: #6b6b7b;
    background: #fff;
    color: #0b0b12;
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    font-feature-settings: "cv11", "ss01";
}

.ak-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.ak-ico {
    width: 18px;
    height: 18px;
    flex: none;
}

.ak h1,
.ak h2 {
    text-wrap: balance;
}

.ak-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: none;
    background: #a5b4fc;
}

.ak-dot--0 { background: #6ec6a8; }
.ak-dot--1 { background: linear-gradient(135deg, #7aa2f7, #b49cf5); }
.ak-dot--2 { background: #57b6b0; }
.ak-dot--3 { background: #e0a084; }
.ak-dot--4 { background: linear-gradient(135deg, #6cb4f5, #8ad3a5); }
.ak-dot--5 { background: linear-gradient(135deg, #7f8cf5, #c08cf0); }

.ak-hero {
    position: relative;
    isolation: isolate;
    margin-top: -64px;
    padding: 150px 0 88px;
    overflow: clip;
    background: linear-gradient(180deg, #f6f5fe 0%, #fff 72%);
}

.ak-hero__bg span {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(110px);
}

.ak-hero__bg span:first-child {
    top: -40px;
    left: 4%;
    width: 520px;
    height: 420px;
    background: rgba(139, 124, 246, .16);
    animation: ak-drift 22s ease-in-out infinite alternate;
}

.ak-hero__bg span:nth-child(2) {
    top: 12%;
    right: 2%;
    width: 520px;
    height: 420px;
    background: rgba(110, 198, 168, .13);
    animation: ak-drift 26s ease-in-out infinite alternate-reverse;
}

.ak-hero__bg i {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(rgba(91, 91, 214, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 91, 214, .05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
}

@keyframes ak-drift {
    to { transform: translate3d(60px, 40px, 0) scale(1.08); }
}

.ak-hero__copy {
    max-width: 1040px;
    margin: 0 auto;
    text-align: center;
}

.ak-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
    margin-bottom: 26px;
}

.ak-back,
.ak-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--ak-line);
    background: rgba(255, 255, 255, .8);
    backdrop-filter: blur(8px);
    font-size: 13px;
    font-weight: 500;
    color: #3a3a48;
    text-decoration: none;
    margin: 0;
    transition: border-color .2s, color .2s;
}

.ak-back .ak-ico {
    width: 14px;
    height: 14px;
}

.ak-back:hover {
    border-color: #d6d4f5;
    color: var(--ak-acc);
}

.ak-eyebrow {
    padding-left: 5px;
}

.ak-eyebrow b {
    height: 26px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--ak-acc);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.ak-title {
    margin: 0;
    font-size: clamp(38px, 5.4vw, 66px);
    line-height: 1.04;
    letter-spacing: -.035em;
    font-weight: 650;
}

.ak-title span,
.ak-title em {
    display: block;
}

.ak-title em {
    font-style: normal;
    background: linear-gradient(92deg, #5b5bd6 0%, #8b7cf6 50%, #57b6b0 100%);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: ak-sheen 8s ease-in-out infinite alternate;
}

@keyframes ak-sheen {
    to { background-position: 100% 0; }
}

.ak-desc {
    max-width: 640px;
    margin: 22px auto 0;
    font-size: 18px;
    line-height: 1.6;
    color: var(--ak-mute);
}

.ak-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 32px;
}

.ak-btn,
.ak-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, background .2s;
}

.ak-btn {
    background: #0b0b12;
    color: #fff;
    box-shadow: 0 10px 30px -10px rgba(11, 11, 18, .45);
}

.ak-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 36px -12px rgba(11, 11, 18, .5);
}

.ak-btn .ak-ico {
    width: 16px;
    height: 16px;
    transition: transform .2s;
}

.ak-btn:hover .ak-ico {
    transform: translateX(3px);
}

.ak-btn.is-light {
    background: #fff;
    color: #0b0b12;
}

.ak-ghost {
    border: 1px solid var(--ak-line);
    background: #fff;
    color: #0b0b12;
}

.ak-ghost:hover {
    border-color: #d6d4f5;
}

.ak-rise {
    opacity: 0;
    transform: translateY(16px);
    animation: ak-rise .8s cubic-bezier(.2, .7, .2, 1) forwards;
}

.ak-rise:nth-child(2) { animation-delay: .08s; }
.ak-rise:nth-child(3) { animation-delay: .16s; }
.ak-rise:nth-child(4) { animation-delay: .24s; }
.ak-stage.ak-rise { animation-delay: .32s; }
.ak-chips.ak-rise { animation-delay: .44s; }

@keyframes ak-rise {
    to { opacity: 1; transform: none; }
}

.ak-stage {
    position: relative;
    max-width: 920px;
    margin: 64px auto 0;
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 18px;
}

.ak-engines {
    list-style: none;
    margin: 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-radius: 22px;
    border: 1px solid var(--ak-line);
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(12px);
    box-shadow: 0 30px 60px -40px rgba(40, 30, 120, .35);
    align-self: start;
}

.ak-engine {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 44px;
    padding: 0 12px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 500;
    color: #555564;
    transition: background .35s, color .35s;
    position: relative;
}

.ak-engine img {
    width: 18px;
    height: 18px;
    flex: none;
}

.ak-engine .ak-dot {
    width: 12px;
    height: 12px;
    margin: 0 3px;
}

.ak-engine.is-on {
    background: var(--ak-soft);
    color: #0b0b12;
}

.ak-engine.is-on::after {
    content: "";
    position: absolute;
    right: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ak-acc);
    box-shadow: 0 0 0 4px rgba(91, 91, 214, .15);
}

.ak-answer {
    border-radius: 24px;
    border: 1px solid var(--ak-line);
    background: #fff;
    box-shadow: 0 40px 80px -48px rgba(40, 30, 120, .4), 0 2px 6px rgba(20, 20, 40, .04);
    overflow: hidden;
}

.ak-answer__bar {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 52px;
    padding: 0 18px;
    border-bottom: 1px solid var(--ak-line);
}

.ak-dots {
    display: inline-flex;
    gap: 6px;
}

.ak-dots i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #e6e5ee;
}

.ak-answer__who {
    font-size: 14px;
    font-weight: 600;
    transition: opacity .3s;
}

.ak-live {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #2f9a78;
}

.ak-live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3fbf94;
    animation: ak-blink 1.6s ease-in-out infinite;
}

@keyframes ak-blink {
    50% { opacity: .3; }
}

.ak-answer__body {
    padding: 22px 22px 24px;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ak-q {
    align-self: flex-end;
    max-width: 82%;
    padding: 12px 16px;
    border-radius: 18px 18px 4px 18px;
    background: #f4f4f7;
    font-size: 15px;
    min-height: 46px;
    display: flex;
    align-items: center;
}

.ak-caret {
    display: inline-block;
    width: 2px;
    height: 18px;
    margin-left: 2px;
    background: var(--ak-acc);
    animation: ak-blink .9s steps(1) infinite;
}

.ak-thinking {
    display: none;
    gap: 5px;
    padding: 6px 2px;
}

.ak-thinking.is-on {
    display: inline-flex;
}

.ak-thinking i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c9c6ef;
    animation: ak-bounce 1s ease-in-out infinite;
}

.ak-thinking i:nth-child(2) { animation-delay: .15s; }
.ak-thinking i:nth-child(3) { animation-delay: .3s; }

@keyframes ak-bounce {
    40% { transform: translateY(-5px); background: var(--ak-acc2); }
}

.ak-reply {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #2a2a36;
    min-height: 1.6em;
}

.ak-reply mark {
    background: linear-gradient(transparent 55%, rgba(139, 124, 246, .25) 55%);
    color: inherit;
    font-weight: 600;
}

.ak-source {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid #e3e0fb;
    background: linear-gradient(180deg, #fff, #faf9ff);
    opacity: 0;
    transform: translateY(14px) scale(.98);
    transition: opacity .6s, transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .6s;
}

.ak-source.is-on {
    opacity: 1;
    transform: none;
    box-shadow: 0 0 0 4px rgba(139, 124, 246, .1), 0 18px 40px -24px rgba(91, 91, 214, .5);
}

.ak-source img {
    width: 68px;
    height: 68px;
    border-radius: 12px;
    object-fit: cover;
    flex: none;
}

.ak-source b {
    display: block;
    font-size: 15px;
}

.ak-source small {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: var(--ak-mute);
}

.ak-source__tags {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

.ak-source__tags em {
    font-style: normal;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    background: #eef8f3;
    color: #2f8a6c;
}

.ak-source__tags em + em {
    background: var(--ak-soft);
    color: var(--ak-acc);
}

.ak-source__badge {
    margin-left: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--ak-acc);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.ak-source__badge .ak-ico {
    width: 14px;
    height: 14px;
}

.ak-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px 10px 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
    border: 1px solid var(--ak-line);
    box-shadow: 0 20px 40px -24px rgba(40, 30, 120, .4);
    animation: ak-bob 6s ease-in-out infinite;
}

.ak-float small {
    display: block;
    font-size: 11px;
    color: var(--ak-mute);
}

.ak-float b {
    display: block;
    font-size: 13px;
}

.ak-float__ic {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: var(--ak-soft);
    color: var(--ak-acc);
}

.ak-float__ic.is-ok {
    background: #eaf7f1;
    color: #2f9a78;
}

.ak-float--a {
    left: -48px;
    bottom: -22px;
}

.ak-float--b {
    right: -56px;
    bottom: 96px;
    animation-delay: -3s;
}

@keyframes ak-bob {
    50% { transform: translateY(-8px); }
}

.ak-chips {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    justify-content: center;
}

.ak-chips li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a4a58;
}

.ak-chips .ak-ico {
    width: 16px;
    height: 16px;
    color: var(--ak-acc);
}

.ak-sec {
    padding: 104px 0;
}

.ak-sec--tint {
    background: linear-gradient(180deg, #fff, #f8f7fe 30%, #f8f7fe 70%, #fff);
}

.ak-sec--last {
    padding-bottom: 120px;
}

.ak-head {
    max-width: 560px;
}

.ak-head--center {
    max-width: 1000px;
    margin: 0 auto 56px;
    text-align: center;
}

.ak-head--center .ak-lead {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.ak-kicker {
    display: inline-flex;
    margin: 0 0 16px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--ak-soft);
    color: var(--ak-acc);
    font-size: 13px;
    font-weight: 600;
}

.ak-kicker.is-dark {
    background: rgba(255, 255, 255, .08);
    color: #c7c2ff;
}

.ak-head h2,
.ak-ready h2,
.ak-bots h2 {
    margin: 0;
    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.1;
    letter-spacing: -.03em;
    font-weight: 650;
}

.ak-lead {
    margin: 18px 0 0;
    font-size: 17px;
    line-height: 1.65;
    color: var(--ak-mute);
}

.ak-perf {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 64px;
    align-items: center;
}

.ak-board {
    border-radius: 26px;
    border: 1px solid var(--ak-line);
    background: #fff;
    padding: 22px;
    box-shadow: 0 40px 80px -56px rgba(40, 30, 120, .45);
}

.ak-board__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ak-board__top p {
    margin: 0;
}

.ak-board__top b {
    display: block;
    font-size: 15px;
}

.ak-board__top small {
    font-size: 12px;
    color: var(--ak-mute);
}

.ak-period {
    position: relative;
    display: inline-flex;
    padding: 4px;
    border-radius: 999px;
    background: #f4f4f7;
}

.ak-period button {
    position: relative;
    z-index: 1;
    height: 32px;
    padding: 0 14px;
    border: 0;
    background: none;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #6b6b7b;
    cursor: pointer;
    transition: color .25s;
}

.ak-period button.is-on {
    color: #0b0b12;
}

.ak-period__pill {
    position: absolute;
    top: 4px;
    left: 4px;
    height: 32px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(20, 20, 40, .08);
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), width .35s;
}

.ak-totals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 18px 0 8px;
}

.ak-totals div {
    padding: 14px 16px;
    border-radius: 16px;
    background: #fafafc;
    border: 1px solid #f0eff5;
}

.ak-totals small {
    display: block;
    font-size: 12px;
    color: var(--ak-mute);
}

.ak-totals b {
    display: block;
    margin-top: 4px;
    font-size: 24px;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

.ak-rows {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ak-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1.3fr) 86px minmax(0, 1fr) 84px;
    align-items: center;
    gap: 12px;
    padding: 12px 4px;
    border-top: 1px solid #f2f1f6;
}

.ak-row:first-child {
    border-top: 0;
}

.ak-row__mk {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #f6f6f9;
}

.ak-row__mk img {
    width: 16px;
    height: 16px;
}

.ak-row__any {
    display: grid;
    place-items: center;
    color: #8b6cf0;
}

.ak-row__any .ak-ico {
    width: 16px;
    height: 16px;
}

.ak-row__mk img.is-wide {
    width: 24px;
    height: auto;
}

.ak-row__nm b {
    display: block;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ak-row__nm small {
    display: block;
    font-size: 12px;
    color: #8a8a99;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ak-spark {
    width: 86px;
    height: 28px;
    overflow: visible;
}

.ak-spark path {
    fill: none;
    stroke: var(--ak-acc2);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    transition: d .6s cubic-bezier(.2, .7, .2, 1);
}

.ak-row__bar {
    height: 8px;
    border-radius: 999px;
    background: #f1f0f7;
    overflow: hidden;
}

.ak-row__bar i {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #a99ff8, #5b5bd6);
    transition: width .8s cubic-bezier(.2, .7, .2, 1);
}

.ak-row__val {
    text-align: right;
}

.ak-row__val b {
    display: block;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

.ak-row__val small {
    font-size: 12px;
    color: #8a8a99;
}

.ak-ready {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 56px;
    padding: 56px;
    border-radius: 32px;
    background: radial-gradient(120% 90% at 0% 0%, #2a2560 0%, #13121f 55%), #13121f;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.ak-ready .ak-lead {
    color: #b7b5cc;
}

.ak-ring {
    position: relative;
    width: 132px;
    height: 132px;
    margin-bottom: 28px;
}

.ak-ring svg,
.ak-gauge svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.ak-ring circle,
.ak-gauge circle {
    fill: none;
    stroke-width: 9;
}

.ak-ring circle {
    stroke: rgba(255, 255, 255, .08);
}

.ak-ring circle.is-fill {
    stroke: #9d93ff;
    stroke-linecap: round;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset .6s cubic-bezier(.2, .7, .2, 1);
    filter: drop-shadow(0 0 8px rgba(157, 147, 255, .5));
}

.ak-ring span,
.ak-gauge span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    padding-top: 46px;
    gap: 3px;
}

.ak-ring b {
    font-size: 34px;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
}

.ak-ring small {
    font-size: 15px;
    color: #9d9bb5;
}

.ak-checks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    position: relative;
    align-self: center;
}

.ak-scan {
    position: absolute;
    left: -12px;
    right: -12px;
    height: 70px;
    top: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(157, 147, 255, .14), transparent);
    border-bottom: 1px solid rgba(157, 147, 255, .4);
    opacity: 0;
    z-index: 2;
}

.ak-ready.is-scan .ak-scan {
    animation: ak-scan 3.2s ease-in-out forwards;
}

@keyframes ak-scan {
    0% { opacity: 0; transform: translateY(-40px); }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; transform: translateY(var(--ak-scan-h, 360px)); }
}

.ak-checks li {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
    transition: background .4s, border-color .4s;
}

.ak-checks li b {
    display: block;
    font-size: 14px;
    font-weight: 600;
}

.ak-checks li small {
    display: block;
    margin-top: 3px;
    font-size: 12.5px;
    line-height: 1.5;
    color: #9d9bb5;
}

.ak-checks__st {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex: none;
    display: grid;
    place-items: center;
    border: 1.5px dashed rgba(255, 255, 255, .25);
    color: transparent;
    transition: background .35s, border-color .35s, color .35s, transform .35s;
}

.ak-checks__st .ak-ico {
    width: 14px;
    height: 14px;
}

.ak-checks li.is-ok {
    background: rgba(157, 147, 255, .08);
    border-color: rgba(157, 147, 255, .22);
}

.ak-checks li.is-ok .ak-checks__st {
    border: 0;
    background: #8f84ff;
    color: #fff;
    transform: scale(1.05);
}

.ak-split {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 64px;
    align-items: center;
}

.ak-note {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin: 22px 0 0;
    padding: 10px 14px;
    border-radius: 14px;
    background: #fafafc;
    border: 1px solid var(--ak-line);
    font-size: 14px;
    color: #4a4a58;
}

.ak-note .ak-ico {
    color: var(--ak-acc);
}

.ak-probe {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    aspect-ratio: 16 / 11;
}

.ak-probe__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 30% 50%;
}

.ak-probe::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 35%, rgba(20, 18, 40, .28));
}

.ak-test {
    position: absolute;
    z-index: 1;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: min(360px, calc(100% - 44px));
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(14px);
    box-shadow: 0 30px 60px -30px rgba(20, 18, 40, .5);
}

.ak-test__t {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 650;
}

.ak-test__t .ak-ico {
    color: var(--ak-acc);
}

.ak-test__in {
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid #e3e0fb;
    background: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ak-test__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
}

.ak-seg {
    display: inline-flex;
    padding: 3px;
    border-radius: 999px;
    background: #f4f4f7;
}

.ak-seg i {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    font-style: normal;
    font-size: 12px;
    font-weight: 600;
    color: #6b6b7b;
}

.ak-seg i.is-on {
    background: #fff;
    color: #0b0b12;
    box-shadow: 0 2px 6px rgba(20, 20, 40, .08);
}

.ak-seg img {
    width: 13px;
    height: 13px;
}

.ak-test__go {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: #0b0b12;
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    transition: transform .15s;
}

.ak-test__go.is-press {
    transform: scale(.94);
}

.ak-test__res {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .5s cubic-bezier(.2, .7, .2, 1);
}

.ak-test__res > * {
    min-height: 0;
    overflow: hidden;
}

.ak-test__res.is-load,
.ak-test__res.is-ok {
    grid-template-rows: 1fr;
}

.ak-test__load {
    display: none;
    align-items: center;
    gap: 5px;
    padding-top: 14px;
}

.ak-test__res.is-load .ak-test__load {
    display: flex;
}

.ak-test__load i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c9c6ef;
    animation: ak-bounce 1s ease-in-out infinite;
}

.ak-test__load i:nth-child(2) { animation-delay: .15s; }
.ak-test__load i:nth-child(3) { animation-delay: .3s; }

.ak-test__load em {
    font-style: normal;
    font-size: 12.5px;
    color: var(--ak-mute);
    margin-left: 6px;
}

.ak-test__ok {
    display: none;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding: 12px;
    border-radius: 14px;
    background: #eef9f4;
    border: 1px solid #cdeedf;
}

.ak-test__res.is-ok .ak-test__ok {
    display: flex;
    animation: ak-pop .5s cubic-bezier(.2, .7, .2, 1);
}

@keyframes ak-pop {
    from { opacity: 0; transform: translateY(6px) scale(.98); }
}

.ak-test__ic {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    flex: none;
    display: grid;
    place-items: center;
    background: #3fbf94;
    color: #fff;
}

.ak-test__ok b {
    display: block;
    font-size: 14px;
}

.ak-test__ok small {
    display: block;
    font-size: 12px;
    color: #4b7a68;
}

.ak-test__quota {
    display: flex;
    justify-content: space-between;
    margin: 12px 0 0;
    padding-top: 12px;
    border-top: 1px solid #f0eff5;
    font-size: 12px;
    color: var(--ak-mute);
}

.ak-test__quota b {
    color: #0b0b12;
}

.ak-score {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 28px;
    max-width: 1040px;
    margin: 0 auto;
}

.ak-score__card {
    padding: 20px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid var(--ak-line);
    box-shadow: 0 40px 80px -56px rgba(40, 30, 120, .45);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
}

.ak-score__card > img {
    grid-column: 1 / -1;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 18px;
}

.ak-score__meta {
    align-self: center;
}

.ak-score__meta b {
    display: block;
    font-size: 17px;
}

.ak-score__meta small {
    font-size: 13px;
    color: var(--ak-mute);
}

.ak-gauge {
    position: relative;
    width: 96px;
    height: 96px;
}

.ak-gauge circle {
    stroke: #f0eff6;
    stroke-width: 10;
}

.ak-gauge circle.is-fill {
    stroke: #6d64ee;
    stroke-linecap: round;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset 1.6s cubic-bezier(.2, .7, .2, 1);
}

.ak-gauge span {
    padding-top: 33px;
    gap: 1px;
}

.ak-gauge b {
    font-size: 26px;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
}

.ak-gauge small {
    font-size: 11px;
    color: var(--ak-mute);
}

.ak-tiers {
    grid-column: 1 / -1;
    list-style: none;
    margin: 0;
    padding: 4px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-radius: 14px;
    background: #f6f6f9;
}

.ak-tiers li {
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #8a8a99;
}

.ak-tiers li.is-on {
    background: #fff;
    color: #b7791f;
    box-shadow: 0 2px 6px rgba(20, 20, 40, .06);
}

.ak-miss {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ak-miss p {
    width: 100%;
    margin: 0 0 2px;
    font-size: 12px;
    font-weight: 600;
    color: var(--ak-mute);
}

.ak-miss > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 6px 0 10px;
    border-radius: 999px;
    border: 1px dashed #d6d2f7;
    font-size: 13px;
    font-weight: 500;
}

.ak-miss .ak-ico {
    width: 14px;
    height: 14px;
    color: var(--ak-acc);
}

.ak-miss em {
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 999px;
    background: var(--ak-soft);
    color: var(--ak-acc);
}

.ak-factors {
    list-style: none;
    margin: 0;
    padding: 18px 22px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid var(--ak-line);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 28px;
    align-content: center;
    align-self: center;
    box-shadow: 0 40px 80px -56px rgba(40, 30, 120, .35);
}

.ak-factors li {
    display: grid;
    grid-template-columns: 1fr 70px 52px;
    gap: 12px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid #f2f1f6;
}

.ak-factors li:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.ak-factors__nm {
    font-size: 14px;
    font-weight: 500;
}

.ak-factors__bar {
    height: 6px;
    border-radius: 999px;
    background: #f1f0f7;
    overflow: hidden;
}

.ak-factors__bar i {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #a99ff8, #5b5bd6);
    transition: width 1s cubic-bezier(.2, .7, .2, 1);
}

.ak-factors li.is-miss .ak-factors__bar i {
    background: repeating-linear-gradient(135deg, #f0c9a8 0 4px, #f8e4d4 4px 8px);
}

.ak-factors__pt {
    text-align: right;
    font-size: 14px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.ak-factors__pt small {
    font-weight: 500;
    color: #9a9aa8;
}

.ak-factors li.is-miss .ak-factors__pt {
    color: #c26a2c;
}

.ak-bots {
    padding: 56px;
    border-radius: 32px;
    background: radial-gradient(110% 90% at 100% 0%, #1f2a33 0%, #0f1115 60%), #0f1115;
    color: #fff;
}

.ak-bots__head {
    max-width: 640px;
}

.ak-bots .ak-kicker.is-dark {
    color: #9fe3c9;
}

.ak-bots .ak-lead {
    color: #a7adb8;
}

.ak-bots__grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    margin-top: 40px;
}

.ak-log,
.ak-file {
    border-radius: 22px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    overflow: hidden;
}

.ak-log__t {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    font-size: 13px;
    font-weight: 600;
}

.ak-log__t span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ak-log__t i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3fbf94;
    animation: ak-blink 1.4s ease-in-out infinite;
}

.ak-log__t small {
    font-size: 12px;
    color: #6dd3ac;
}

.ak-log ul {
    list-style: none;
    margin: 0;
    padding: 6px 10px 10px;
    height: 304px;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(180deg, #000 75%, transparent);
}

.ak-log li {
    display: grid;
    grid-template-columns: 130px 90px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    height: 50px;
    padding: 0 10px;
    border-radius: 12px;
    font-size: 13px;
    transition: background .6s;
}

.ak-log li.is-new {
    animation: ak-in .6s cubic-bezier(.2, .7, .2, 1);
    background: rgba(111, 211, 172, .08);
}

@keyframes ak-in {
    from { opacity: 0; transform: translateY(-12px); }
}

.ak-log li b {
    font-weight: 600;
    white-space: nowrap;
}

.ak-log li small {
    color: #8b92a0;
}

.ak-log code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    color: #c9cfda;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ak-log em {
    font-style: normal;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(111, 211, 172, .12);
    color: #79dcb5;
}

.ak-file {
    display: flex;
    flex-direction: column;
}

.ak-file__bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    font-size: 12.5px;
    color: #a7adb8;
}

.ak-file__bar .ak-dots i {
    background: rgba(255, 255, 255, .14);
}

.ak-file__code {
    margin: 0;
    padding: 18px;
    flex: 1;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12.5px;
    line-height: 1.75;
    color: #c9cfda;
    white-space: pre-wrap;
}

.ak-file__code .is-h {
    color: #b4abff;
    font-weight: 600;
}

.ak-file__code .is-q {
    color: #8ee0c1;
}

.ak-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 12px 12px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .05);
}

.ak-toggle b {
    display: block;
    font-size: 13px;
}

.ak-toggle small {
    display: block;
    font-size: 11.5px;
    color: #8b92a0;
}

.ak-toggle i {
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .15);
    position: relative;
    flex: none;
}

.ak-toggle i.is-on {
    background: #3fbf94;
}

.ak-toggle i::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    transition: transform .3s;
}

.ak-toggle i.is-on::after {
    transform: translateX(18px);
}

.ak-faq {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 64px;
}

.ak-faq__list {
    border-top: 1px solid var(--ak-line);
}

.ak-faq__item {
    border-bottom: 1px solid var(--ak-line);
}

.ak-faq__item summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 22px 0;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.ak-faq__item summary::-webkit-details-marker {
    display: none;
}

.ak-faq__ic {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--ak-line);
    flex: none;
}

.ak-faq__ic::before,
.ak-faq__ic::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 1.5px;
    background: #0b0b12;
    transform: translate(-50%, -50%);
    transition: transform .3s;
}

.ak-faq__ic::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.ak-faq__item[open] .ak-faq__ic::after {
    transform: translate(-50%, -50%) rotate(0);
}

.ak-faq__item p {
    margin: 0 0 22px;
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--ak-mute);
}

.ak-cta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 88px 40px;
    border-radius: 32px;
    background: radial-gradient(80% 120% at 50% 100%, #2b2670 0%, #100f1a 65%), #100f1a;
    color: #fff;
    text-align: center;
}

.ak-cta__rings {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: grid;
    place-items: center;
}

.ak-cta__rings i {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    border: 1px solid rgba(180, 171, 255, .22);
    animation: ak-ring 6s ease-out infinite;
}

.ak-cta__rings i:nth-child(2) { animation-delay: 2s; }
.ak-cta__rings i:nth-child(3) { animation-delay: 4s; }

@keyframes ak-ring {
    from { transform: scale(.4); opacity: 1; }
    to { transform: scale(2.6); opacity: 0; }
}

.ak-cta__cloud {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.ak-cta__pill {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(6px);
    font-size: 13px;
    font-weight: 500;
    color: #dcdaf0;
    animation: ak-bob 7s ease-in-out infinite;
}

.ak-cta__pill img {
    width: 15px;
    height: 15px;
    filter: brightness(0) invert(1);
    opacity: .85;
}

.ak-cta__pill--0 { left: 7%; top: 18%; }
.ak-cta__pill--1 { right: 9%; top: 14%; animation-delay: -1.5s; }
.ak-cta__pill--2 { left: 12%; bottom: 16%; animation-delay: -3s; }
.ak-cta__pill--3 { right: 6%; bottom: 22%; animation-delay: -4.5s; }
.ak-cta__pill--4 { left: 3%; top: 50%; animation-delay: -2s; }
.ak-cta__pill--5 { right: 3%; top: 50%; animation-delay: -5s; }

.ak-cta__copy {
    max-width: 560px;
    margin: 0 auto;
}

.ak-cta h2 {
    margin: 0;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.03em;
    font-weight: 650;
}

.ak-cta p {
    margin: 18px 0 30px;
    font-size: 17px;
    line-height: 1.6;
    color: #b7b5cc;
}

[data-ak-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1);
}

[data-ak-reveal].is-in {
    opacity: 1;
    transform: none;
}

@media (max-width: 1100px) {
    .ak-float--a { left: -12px; }
    .ak-float--b { right: -12px; }
    .ak-cta__pill--4,
    .ak-cta__pill--5 { display: none; }
}

@media (max-width: 960px) {
    .ak-perf,
    .ak-split,
    .ak-faq {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ak-ready {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 40px 28px;
    }

    .ak-score {
        grid-template-columns: 1fr;
        max-width: 560px;
    }

    .ak-bots {
        padding: 40px 28px;
    }

    .ak-bots__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .ak-wrap {
        padding: 0 16px;
    }

    .ak-hero {
        padding: 112px 0 64px;
    }

    .ak-desc {
        font-size: 16px;
    }

    .ak-actions .ak-btn,
    .ak-actions .ak-ghost {
        flex: 1 1 auto;
        justify-content: center;
    }

    .ak-stage {
        grid-template-columns: 1fr;
        margin-top: 44px;
        gap: 12px;
    }

    .ak-engines {
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
        padding: 6px;
        border-radius: 18px;
    }

    .ak-engines::-webkit-scrollbar {
        display: none;
    }

    .ak-engine {
        flex: none;
        height: 38px;
        font-size: 13px;
    }

    .ak-engine.is-on::after {
        display: none;
    }

    .ak-answer__body {
        padding: 16px;
        min-height: 360px;
    }

    .ak-q,
    .ak-reply {
        font-size: 14px;
    }

    .ak-source img {
        width: 56px;
        height: 56px;
    }

    .ak-source__badge {
        position: absolute;
        top: -12px;
        right: 12px;
    }

    .ak-float {
        display: none;
    }

    .ak-chips {
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
        max-width: 320px;
        margin: 32px auto 0;
    }

    .ak-sec {
        padding: 72px 0;
    }

    .ak-head--center {
        margin-bottom: 36px;
    }

    .ak-lead {
        font-size: 16px;
    }

    .ak-board {
        padding: 14px;
        border-radius: 22px;
    }

    .ak-board__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .ak-totals b {
        font-size: 19px;
    }

    .ak-totals div {
        padding: 12px;
    }

    .ak-row {
        grid-template-columns: 30px minmax(0, 1fr) 76px;
        gap: 10px;
    }

    .ak-spark {
        display: none;
    }

    .ak-row__bar {
        grid-column: 2 / -1;
        grid-row: 2;
        height: 6px;
    }

    .ak-ready {
        padding: 32px 20px;
        border-radius: 26px;
    }

    .ak-checks {
        grid-template-columns: 1fr;
    }

    .ak-probe {
        aspect-ratio: auto;
        display: flex;
        flex-direction: column;
        border-radius: 24px;
    }

    .ak-probe__photo {
        position: relative;
        height: 240px;
    }

    .ak-probe::after {
        display: none;
    }

    .ak-test {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: auto;
        margin: -48px 12px 12px;
    }

    .ak-score__card {
        padding: 16px;
    }

    .ak-factors {
        grid-template-columns: 1fr;
        padding: 8px 18px;
    }

    .ak-factors li:nth-last-child(2) {
        border-bottom: 1px solid #f2f1f6;
    }

    .ak-bots {
        padding: 32px 16px;
        border-radius: 26px;
    }

    .ak-log li {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        height: auto;
        padding: 10px;
        gap: 2px 10px;
    }

    .ak-log li small {
        display: none;
    }

    .ak-log code {
        grid-column: 1;
        grid-row: 2;
    }

    .ak-log em {
        grid-row: 1 / 3;
        grid-column: 2;
    }

    .ak-faq__item summary {
        font-size: 16px;
    }

    .ak-cta {
        padding: 72px 20px 64px;
        border-radius: 26px;
    }

    .ak-cta__pill--2,
    .ak-cta__pill--3 {
        display: none;
    }

    .ak-cta__pill--0 { left: 6%; top: 18px; }
    .ak-cta__pill--1 { right: 6%; top: 18px; left: auto; }
    .ak-cta__copy { padding-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .ak *,
    .ak *::before,
    .ak *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
