.btn,
.eyebrow {
    display: inline-flex
}

.btn,
a {
    text-decoration: none
}

.au-db-side:last-child li::before,
.au-lv-dots i.on,
.au-uc-lv.l4,
.btn-p .bc,
.btn-p-w .bc,
.eyebrow-w::before,
.eyebrow::before,
.skip-link {
    background: var(--red)
}

.au-hero-crumb a,
.nv-links a,
.topbar a {
    transition: color .2s
}

.au-hero-crumb-dot,
.topbar-chat::before {
    animation: 2s ease-in-out infinite auPulse
}

.au-brk-card,
.au-cc-box,
.au-cc-box-inner,
.au-ctr,
.au-hero,
.au-hero-meta-i,
.au-mc,
.au-mom-card,
.au-rel-track,
.au-svc-c,
.btn-p,
.visually-hidden {
    overflow: hidden
}

.au-brk-card-l,
.au-cc-f label,
.au-cc-hd-e,
.au-cc-result-l,
.au-cc-result-t-l,
.au-hero-meta-l,
.au-lv-risk,
.au-mc-chip-l,
.au-mc-hd-l,
.au-mom-card-l,
.au-proof-l,
.au-tbl th,
.eyebrow,
.topbar-chat {
    text-transform: uppercase
}

.au-bp-s span,
.au-mc-chip-v,
.au-rel-v,
.au-tbl .num {
    font-variant-numeric: tabular-nums
}

.au-facts-hd,
.au-faq-q {
    cursor: pointer;
    user-select: none;
    list-style: none
}

.au-demo-sc,
.au-diag-o,
.au-wz-o {
    min-height: 44px
}

.au-db-side ul,
.au-demo-log,
.au-diag-fix ol,
.au-facts-hd,
.au-faq-q,
.au-mom-tl,
.au-price-moves ul,
.ft-col ul {
    list-style: none
}

*,
::after,
::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:root {
    --red: #DE253A;
    --red-h: #C41F32;
    --red-tint: #FBE9EB;
    --red-soft: rgba(222, 37, 58, .12);
    --black: #0A0A0A;
    --ink: #0E0E0F;
    --white: #FFFFFF;
    --paper-w: #FBFAF7;
    --g60: #565656;
    --g40: #8A8A8A;
    --g20: #D0D0D0;
    --g10: #E8E8E8;
    --g05: #F5F5F5;
    --g02: #F8F8F8;
    --green: #22C55E;
    --green-d: #16A34A;
    --amber: #F59E0B;
    --amber-d: #D97706;
    --px: 56px;
    --py: 96px;
    --cont: 1280px;
    --ease: cubic-bezier(.16, 1, .3, 1);
    --e1: cubic-bezier(.32, .72, 0, 1);
    --e2: cubic-bezier(.34, 1.56, .64, 1);
    --grain: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")
}

html {
    scroll-behavior: smooth
}

body {
    font-size: 15px;
    color: var(--ink);
    background: #fff;
    line-height: 1.6;
    overflow-x: hidden
}

img {
    max-width: 100%;
    height: auto;
    display: block
}

a {
    color: inherit
}

button {
    font-family: inherit
}

.wrap {
    max-width: var(--cont);
    margin: 0 auto;
    padding: 0 var(--px)
}

@media(max-width:1024px) {
    :root {
        --px: 40px
    }
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 8px;
    color: #fff;
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    z-index: 9999
}

.btn-o,
.btn-p {
    background: 0 0
}

.skip-link:focus {
    left: 14px
}

[tabindex]:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 3px;
    border-radius: 4px
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline-offset: 1px
}

main,
main [id],
section[id] {
    scroll-margin-top: 120px
}

code {
    font-size: .92em;
    padding: 1px 6px;
    background: var(--g05);
    border-radius: 3px;
    color: var(--red);
    border: 1px solid var(--g10)
}

.au-cc-box code,
.au-ctr code,
.au-ff code,
.au-final code,
.au-hero code,
.au-mom code,
.au-wn code {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .12);
    color: #ff8b95
}

html.js [data-r] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .75s var(--ease), transform .75s var(--ease)
}

html.js [data-r].in {
    opacity: 1;
    transform: none
}

.eyebrow {
    align-items: center;
    gap: 10px;
    font-size: 10.5px;
    letter-spacing: .18em;
    color: var(--red);
    font-weight: 600
}

.eyebrow::before {
    content: "";
    width: 24px;
    height: 1px
}

.eyebrow-c {
    justify-content: center
}

.btn,
.btn-p .ba-l {
    align-items: center
}

.au-price-tier.rec .au-price-tier-d,
.eyebrow-w,
.sec-lead-w {
    color: rgba(255, 255, 255, .7)
}

.h2 {
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.08;
    color: var(--ink)
}

.au-note,
.btn {
    letter-spacing: .02em
}

.au-final h2 em,
.au-proof-v em,
.h2 em {
    font-style: normal;
    color: var(--red)
}

.au-ctr-note strong,
.au-ff-c>p strong,
.au-final h2#au-final-h,
.au-final-sub strong,
.au-hero-crumb a:hover,
.au-price-tier.rec .au-price-tier-h,
.au-price-tier.rec .au-price-tier-list li strong,
.au-price-tier.rec .au-price-tier-list li:hover,
.btn-p-w .ba-l,
.btn-p-w .ba-r,
.btn-p-w:hover,
.ft-col a:hover,
.ft-legal a:hover,
.h2-w,
.nv-links a:hover,
.sec-lead-w strong,
.topbar a:hover {
    color: #fff
}

.sec-lead {
    font-size: 15.5px;
    color: var(--g60);
    line-height: 1.65;
    max-width: 640px;
    margin-top: 22px
}

.au-brk-copy p strong,
.au-brk-r p strong,
.au-by-p strong,
.au-db-side li strong,
.au-facts-r strong,
.au-faq-a strong,
.au-lv-b>p strong,
.au-price-moves li strong,
.au-price-tier-list li strong,
.au-svc-out strong,
.au-tl-art strong,
.sec-lead strong {
    color: var(--ink);
    font-weight: 600
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.au-note {
    font-size: 11px;
    color: var(--g40);
    margin-top: 16px
}

.au-db-side:first-child .au-db-side-l,
.au-note strong {
    color: var(--g60)
}

.au-note time {
    color: var(--ink);
    font-weight: 500
}

.btn {
    justify-content: center;
    height: 48px;
    padding: 0 28px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    border: none
}

.btn-lg {
    height: 56px;
    padding: 0 36px;
    font-size: 15px
}

.btn-sm {
    height: 40px;
    padding: 0 20px;
    font-size: 13px
}

.btn-p {
    position: relative;
    color: var(--ink);
    border: 1.5px solid rgba(222, 37, 58, .4);
    border-radius: 100px;
    gap: 4px;
    transition: border-color .6s cubic-bezier(.23, 1, .32, 1), border-radius .6s cubic-bezier(.23, 1, .32, 1), color .6s cubic-bezier(.23, 1, .32, 1)
}

.nv,
.topbar {
    position: fixed
}

.btn-p:hover {
    border-color: transparent;
    color: #fff;
    border-radius: 12px
}

.btn-p:active {
    transform: scale(.95)
}

.btn-p .bc {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    transition: width .8s cubic-bezier(.19, 1, .22, 1), height .8s cubic-bezier(.19, 1, .22, 1), opacity .8s cubic-bezier(.19, 1, .22, 1)
}

.btn-p:hover .bc {
    width: 820px;
    height: 820px;
    opacity: 1
}

.btn-p .bl {
    position: relative;
    z-index: 1;
    transform: translateX(-4px);
    transition: transform .8s ease-out;
    padding: 0 8px
}

.btn-p .ba-l,
.btn-p .ba-r {
    position: absolute;
    z-index: 9;
    color: var(--ink);
    display: flex
}

.btn-sm.btn-p .bl {
    padding: 0 16px
}

.btn-p:hover .bl {
    transform: translateX(4px)
}

.btn-p .ba-l {
    left: -20%;
    transition: left .8s cubic-bezier(.34, 1.56, .64, 1), color .6s
}

.btn-p:hover .ba-l {
    left: 18px;
    color: #fff
}

.btn-p .ba-r {
    right: 18px;
    align-items: center;
    transition: right .8s cubic-bezier(.34, 1.56, .64, 1), color .6s
}

.btn-p:hover .ba-r {
    right: -20%;
    color: #fff
}

.btn-p .ba-l svg,
.btn-p .ba-r svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.btn-p-w {
    color: #fff;
    border-color: rgba(255, 255, 255, .3)
}

.btn-o {
    color: var(--ink);
    border: 1.5px solid var(--g20);
    border-radius: 100px;
    transition: background .2s, border-color .2s, transform .2s
}

.btn-o:hover {
    background: var(--g05);
    border-color: var(--g40);
    transform: translateY(-2px)
}

.btn-o-w {
    color: rgba(255, 255, 255, .65);
    border-color: rgba(255, 255, 255, .2)
}

.btn-o-w:hover {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
    transform: translateY(-2px)
}

.btn-o .ba-r,
.btn-o-w .ba-r {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px
}

.topbar,
.topbar-i {
    align-items: center;
    display: flex
}

.btn-o .ba-r svg,
.btn-o-w .ba-r svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.topbar {
    top: 0;
    left: 0;
    right: 0;
    height: 38px;
    background: var(--ink);
    color: #fff;
    z-index: 201;
    font-size: 12px
}

.topbar-i {
    justify-content: space-between;
    width: 100%;
    gap: 24px
}

.topbar-chat,
.topbar-l {
    align-items: center;
    gap: 6px
}

.topbar a {
    color: rgba(255, 255, 255, .8)
}

.topbar-l {
    display: flex;
    letter-spacing: .04em
}

.topbar-l svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2
}

.topbar-chat {
    display: inline-flex;
    padding: 5px 12px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    cursor: pointer;
    color: #fff;
    font-size: 11px;
    letter-spacing: .06em;
    font-weight: 500
}

.nv-i,
.nv-logo {
    align-items: center
}

.topbar-chat::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--red);
    border-radius: 50%
}

.topbar-chat:hover {
    background: rgba(255, 255, 255, .1)
}

@keyframes auPulse {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

.nv {
    top: 38px;
    left: 0;
    right: 0;
    height: 72px;
    z-index: 200;
    background: 0 0;
    transition: background .3s, backdrop-filter .3s, border-color .3s;
    border-bottom: 1px solid transparent
}

.nv.scrolled {
    background: rgba(14, 14, 15, .96);
    backdrop-filter: saturate(160%) blur(16px);
    -webkit-backdrop-filter: saturate(160%) blur(16px);
    border-bottom-color: rgba(255, 255, 255, .06)
}

.nv-i {
    display: flex;
    justify-content: space-between;
    height: 100%
}

.nv-logo,
.nv-logo-mark {
    display: inline-flex;
    color: #fff
}

.nv-logo {
    gap: 12px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -.015em
}

.nv-logo-mark {
    width: 28px;
    height: 28px;
    background: var(--red);
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    transition: transform .5s var(--e2)
}

.nv-logo:hover .nv-logo-mark {
    transform: rotate(-8deg) scale(1.06)
}

.nv-logo-mark svg {
    width: 14px;
    height: 14px;
    fill: #fff
}

.nv-links {
    display: flex;
    align-items: center;
    gap: 36px
}

.nv-links a {
    font-weight: 500;
    font-size: 14px;
    color: rgba(255, 255, 255, .82);
    letter-spacing: -.005em
}

.nv-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #fff;
    color: var(--ink);
    border-radius: 6px;
    font-weight: 600;
    font-size: 13px;
    transition: background .2s, color .2s;
    cursor: pointer;
    border: 0
}

.nv-cta:hover {
    background: var(--red);
    color: #fff
}

@media(max-width:980px) {
    .nv-links {
        display: none
    }
}

.au-hero {
    position: relative;
    background: #0a0a0a;
    color: #e8e8e8;
    padding: 152px 0 96px;
    border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.au-hero-bg,
.au-hero::after,
.au-hero::before {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.au-hero-bg {
    z-index: 0;
    background: linear-gradient(180deg, rgba(10, 10, 10, .55) 0, transparent 30%, transparent 55%, #0a0a0a 96%), linear-gradient(90deg, #0a0a0a 12%, rgba(10, 10, 10, .94) 48%, rgba(10, 10, 10, .7) 100%), url("https://trangotech.ai/wp-content/themes/trangoteh-ai/assets/img/photo-1535378917042-10a22c95931a.webp") center right/cover no-repeat;
    filter: grayscale(.7) contrast(1.05) brightness(.6)
}

.au-hero::before {
    content: "";
    z-index: 1;
    background: radial-gradient(60% 50% at 25% 35%, rgba(222, 37, 58, .14), transparent 70%)
}

.au-hero::after {
    content: "";
    z-index: 1;
    background-image: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(80% 60% at 30% 40%, #000, transparent 90%)
}

.au-hero .wrap,
.au-mc-chips,
.au-mc-svgwrap {
    z-index: 2;
    position: relative
}

.au-hero-meta-i::before,
.au-mc::before,
.au-mom::before {
    content: "";
    position: absolute
}

.au-hero-grid {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    gap: 56px;
    align-items: center
}

.au-hero-crumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 26px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 999px
}

.au-hero-crumb a {
    color: rgba(255, 255, 255, .78)
}

.au-hero-crumb-sep {
    color: rgba(255, 255, 255, .25)
}

.au-hero-crumb-dot {
    width: 7px;
    height: 7px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .18)
}

.au-cc-result,
.au-diag-result {
    animation: auFadeIn .4s var(--ease)
}

.au-hero-eyebrow {
    color: var(--red);
    margin-bottom: 22px
}

.au-hero h1 {
    font-size: clamp(34px, 4.2vw, 52px);
    font-weight: 700;
    letter-spacing: -.022em;
    line-height: 1.06;
    color: #fff;
    margin-bottom: 22px;
    max-width: 640px
}

.au-hero h1 em {
    font-style: normal;
    background: linear-gradient(180deg, #fff 60%, var(--red) 60%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    padding: 0 2px
}

.au-hero-sub {
    font-size: 17px;
    color: rgba(255, 255, 255, .72);
    line-height: 1.55;
    max-width: 560px;
    margin-bottom: 32px
}

.au-ctr-c strong,
.au-db-verdict p strong,
.au-demo-ln strong,
.au-hero-sub strong,
.au-mom-copy p strong,
.au-wn-c p strong {
    color: #fff;
    font-weight: 600
}

.au-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px
}

.au-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 640px
}

.au-hero-meta-i {
    position: relative;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 10px;
    padding: 13px 18px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: border-color .4s var(--e1), background .4s var(--e1)
}

.au-hero-meta-i:hover {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .05)
}

.au-hero-meta-i::before {
    top: 0;
    left: 0;
    width: 26px;
    height: 2px;
    background: var(--red)
}

.au-hero-meta-v {
    font-size: 15.5px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.015em;
    line-height: 1.15;
    white-space: nowrap
}

.au-hero-meta-l {
    font-size: 9.5px;
    letter-spacing: .12em;
    color: rgba(255, 255, 255, .55)
}

@media(max-width:420px) {
    .au-hero-meta-i {
        flex: 1 1 100%
    }

    .au-hero-meta-v {
        white-space: normal
    }
}

.au-mc-foot,
.au-mc-hd {
    justify-content: space-between
}

.au-brk-tag,
.au-tbl .num,
.au-tbl th,
.au-uc-lv {
    white-space: nowrap
}

.au-mc {
    background: linear-gradient(180deg, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .01) 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 22px;
    position: relative
}

.au-mc::before {
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(222, 37, 58, .6), transparent);
    animation: 4s linear infinite auSweep
}

@keyframes auSweep {
    0% {
        transform: translateX(-100%)
    }

    100% {
        transform: translateX(100%)
    }
}

.au-mc-hd {
    display: flex;
    align-items: center;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.au-mc-hd-l {
    font-size: 10.5px;
    color: rgba(255, 255, 255, .65);
    letter-spacing: .14em;
    display: flex;
    align-items: center;
    gap: 8px
}

.au-mc-hd-l::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .2);
    animation: 2s ease-in-out infinite auPulse
}

.au-mc-hd-r {
    font-size: 10.5px;
    color: var(--red);
    letter-spacing: .06em;
    font-weight: 600
}

.au-mc-svgwrap svg {
    width: 100%;
    height: auto;
    display: block
}

.au-mc-stage {
    fill: rgba(255, 255, 255, .04);
    stroke: rgba(255, 255, 255, .14);
    stroke-width: 1;
    transition: stroke .3s, fill .3s
}

.au-mc-stage:hover {
    stroke: rgba(255, 255, 255, .35);
    fill: rgba(255, 255, 255, .07)
}

.au-mc-line {
    fill: none;
    stroke: rgba(255, 255, 255, .16);
    stroke-width: 1.2
}

.au-mc-nm {
    font-size: 11px;
    font-weight: 600;
    fill: #fff;
    letter-spacing: -.005em
}

.au-mc-sub {
    font-size: 7.5px;
    fill: rgba(255, 255, 255, .55);
    letter-spacing: .05em
}

.au-mc-lane {
    font-size: 8px;
    font-weight: 500;
    letter-spacing: .08em
}

.au-mc-flow {
    opacity: .95
}

@media(max-width:480px) {
    .au-mc-sub {
        display: none
    }
}

.au-mc-chips {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 16px
}

.au-mc-chip {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 8px;
    padding: 10px 12px;
    transition: border-color .3s, background .3s
}

.au-mc-chip:hover {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .05)
}

.au-mc-chip-l {
    font-size: 9px;
    letter-spacing: .12em;
    color: rgba(255, 255, 255, .6);
    display: block;
    margin-bottom: 4px
}

.au-mc-chip-v {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.015em;
    line-height: 1
}

.au-mc-chip-v small {
    font-size: 10px;
    color: rgba(255, 255, 255, .55);
    margin-left: 2px
}

.au-mc-foot {
    display: flex;
    align-items: center;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .06);
    font-size: 10.5px;
    color: rgba(255, 255, 255, .5);
    letter-spacing: .04em
}

.au-mc-foot strong {
    color: #4ade80;
    font-weight: 600
}

.au-proof {
    padding: 26px 0;
    background: var(--ink);
    border-bottom: 1px solid rgba(255, 255, 255, .05)
}

.au-proof-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap
}

.au-proof-i {
    display: flex;
    align-items: baseline;
    gap: 9px
}

.au-proof-v {
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.02em
}

.au-proof-l {
    font-size: 10px;
    letter-spacing: .12em;
    color: rgba(255, 255, 255, .5)
}

.au-facts {
    padding: 40px 0;
    background: #fff;
    border-bottom: 1px solid var(--g10)
}

.au-facts-box {
    border: 1px solid var(--g10);
    border-radius: 12px;
    padding: 24px 30px;
    background: linear-gradient(180deg, var(--g02) 0, #fff 100%)
}

.au-facts-hd {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}

.au-facts-hd::-webkit-details-marker {
    display: none
}

.au-facts-hd::marker {
    content: ""
}

.au-facts-hd-l,
.au-price-tier-l {
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--red);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px
}

.au-facts-hd-l::before {
    content: "";
    width: 16px;
    height: 1px;
    background: var(--red)
}

.au-facts-hd-t {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -.01em;
    margin-left: auto
}

.au-facts-hd-chev {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1.5px solid var(--g20);
    border-radius: 50%;
    color: var(--ink);
    transition: transform .3s var(--ease), background .2s, border-color .2s;
    background: #fff
}

.au-facts-hd-chev svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round
}

.au-facts[open] .au-facts-hd-chev,
.au-faq-i[open] .au-faq-chev {
    transform: rotate(180deg);
    background: var(--red-tint);
    border-color: rgba(222, 37, 58, .35)
}

.au-facts-hd:hover .au-facts-hd-chev,
.au-lgate-f input:hover {
    border-color: var(--g40)
}

.au-facts-body {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px dashed var(--g10)
}

.au-facts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 48px
}

@media(max-width:860px) {
    .au-facts-grid {
        grid-template-columns: 1fr
    }
}

.au-facts-r {
    display: grid;
    grid-template-columns: 168px 1fr;
    gap: 14px;
    font-size: 13.5px;
    color: var(--g60);
    line-height: 1.55;
    padding: 10px 0;
    border-bottom: 1px dotted var(--g10)
}

.au-cc-hd-e,
.au-mom-src,
.au-mom-tl .mono,
.au-svc-n,
.au-svc-out {
    font-size: 10.5px
}

.au-facts-r span a,
.au-faq-a a {
    color: var(--red);
    border-bottom: 1px solid rgba(222, 37, 58, .3)
}

.au-demo,
.au-ff,
.au-mom {
    padding: var(--py) 0;
    background: var(--black);
    color: #fff;
    position: relative;
    overflow: hidden
}

.au-mom::before {
    inset: 0;
    background: radial-gradient(50% 42% at 82% 8%, rgba(222, 37, 58, .14), transparent 70%);
    pointer-events: none
}

.au-ctr::after,
.au-mom::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--grain);
    opacity: .04;
    pointer-events: none
}

.au-brk-card,
.au-cc-box,
.au-cc-box-inner,
.au-ctr,
.au-db-side li,
.au-db-verdict,
.au-db-verdict p,
.au-mom-card,
.au-mom-tl li,
.au-svc-c {
    position: relative
}

.au-ctr .wrap,
.au-demo .wrap,
.au-ff .wrap,
.au-final .wrap,
.au-mom .wrap {
    position: relative;
    z-index: 1
}

.au-brk-card::before,
.au-cc-box-inner::before,
.au-cc-box::after,
.au-ctr::before,
.au-db-side li::before,
.au-ff::before,
.au-mom-tl li::before,
.au-svc-c::before {
    position: absolute;
    content: ""
}

.au-brk-grid,
.au-mom-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 52px;
    align-items: start;
    margin-top: 36px
}

.au-mom-copy p {
    font-size: 15px;
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
    margin-top: 16px;
    max-width: 62ch
}

.au-mom-card {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(222, 37, 58, .35);
    border-radius: 16px;
    padding: 26px 28px
}

.au-brk-card-l,
.au-mom-card-l {
    font-size: 10.5px;
    letter-spacing: .14em;
    color: var(--red);
    font-weight: 600;
    margin-bottom: 16px;
    display: block
}

.au-mom-tl {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column
}

.au-mom-tl li {
    font-size: 13px;
    color: rgba(255, 255, 255, .72);
    line-height: 1.6;
    padding: 10px 0 10px 26px;
    border-bottom: 1px dashed rgba(255, 255, 255, .08)
}

.au-brk-r:last-of-type,
.au-diag-q:last-of-type,
.au-mom-tl li:last-child,
.au-rel-row:last-of-type,
.au-tbl tr:last-child td,
.au-tl-p:last-child,
.au-wz-q:last-of-type {
    border-bottom: 0
}

.au-mom-tl li::before {
    left: 6px;
    top: 16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--red)
}

.au-demo-stats strong,
.au-mom-tl li strong {
    color: #fff;
    font-weight: 600;
    font-variant-numeric: tabular-nums
}

.au-mom-tl .mono {
    color: rgba(255, 255, 255, .5);
    display: block;
    letter-spacing: .06em;
    margin-bottom: 2px
}

.au-mom-src {
    color: rgba(255, 255, 255, .45);
    padding-top: 14px;
    letter-spacing: .02em;
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 6px
}

.au-cc,
.au-cont,
.au-diag,
.au-faq,
.au-int,
.au-rel,
.au-svc,
.au-tl,
.au-uc {
    padding: var(--py) 0;
    background: var(--g05)
}

.au-bp-grid,
.au-svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 44px
}

.au-svc-c {
    background: #fff;
    border: 1px solid var(--g10);
    border-radius: 14px;
    padding: 26px 26px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: border-color .3s, transform .45s var(--e1), box-shadow .45s var(--e1)
}

.au-svc-c:hover {
    border-color: var(--g20);
    transform: translateY(-4px);
    box-shadow: 0 24px 48px -30px rgba(14, 14, 15, .18)
}

.au-lv-row:hover,
.au-uc-c:hover {
    box-shadow: 0 18px 38px -26px rgba(14, 14, 15, .16)
}

.au-svc-c::before {
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--red);
    transition: width .5s var(--e1)
}

.au-svc-c:hover::before {
    width: 100%
}

.au-svc-n {
    color: var(--red);
    letter-spacing: .12em;
    font-weight: 600
}

.au-svc-ic {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--red-tint);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .45s var(--e2)
}

.au-svc-c:hover .au-svc-ic {
    transform: rotate(-6deg) scale(1.08)
}

.au-svc-ic svg {
    width: 20px;
    height: 20px;
    stroke: var(--red);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.au-svc-c h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.012em;
    line-height: 1.25
}

.au-svc-c p,
.au-svc-out {
    color: var(--g60);
    line-height: 1.6
}

.au-svc-c p {
    font-size: 13.5px;
    flex-grow: 1
}

.au-svc-out {
    letter-spacing: .03em;
    padding: 8px 12px;
    background: var(--g02);
    border: 1px dashed var(--g10);
    border-radius: 7px
}

.au-cc-box {
    background: rgba(14, 14, 15, .5);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 26px;
    padding: 7px;
    margin-top: 36px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 40px 80px -40px rgba(0, 0, 0, .5)
}

.au-cc-box-inner {
    background: linear-gradient(180deg, var(--ink) 0, #151516 100%);
    color: #fff;
    border-radius: 20px;
    padding: 38px 42px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06)
}

.au-cc-box-inner::before {
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--red), transparent 60%)
}

.au-cc-box::after {
    inset: 0;
    pointer-events: none;
    background-image: var(--grain);
    opacity: .04;
    mix-blend-mode: overlay;
    border-radius: 26px
}

.au-cc-hd {
    margin-bottom: 26px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.au-cc-hd-e {
    letter-spacing: .14em;
    color: var(--red);
    font-weight: 600;
    margin-bottom: 6px;
    display: inline-block
}

.au-cc-hd h3 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.018em;
    line-height: 1.25;
    margin-bottom: 4px
}

.au-cc-hd p {
    font-size: 13.5px;
    color: rgba(255, 255, 255, .65);
    margin: 0;
    line-height: 1.55;
    max-width: 520px
}

.au-cc-f label,
.au-cc-hd-g {
    color: rgba(255, 255, 255, .6)
}

.au-cc-hd-g {
    font-size: 11px;
    padding: 6px 10px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    letter-spacing: .04em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0
}

.au-cc-hd-g::before,
.au-diag-hd-g::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--red);
    border-radius: 50%
}

.au-cc-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 20px
}

.au-cc-f {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.au-cc-f-full {
    grid-column: 1/-1
}

.au-cc-f label {
    font-size: 10.5px;
    letter-spacing: .14em;
    font-weight: 500
}

.au-cc-f label .req,
.au-lgate-f label .req {
    color: var(--red);
    margin-left: 2px
}

.au-cc-f input,
.au-cc-f select {
    padding: 11px 14px;
    background: rgba(255, 255, 255, .05);
    border: 1.5px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    font-size: 14px;
    color: #fff;
    transition: .2s;
    line-height: 1.4;
    width: 100%
}

.au-cc-f select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AAAAAA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 40px;
    cursor: pointer
}

.au-cc-f select option {
    background: var(--ink);
    color: #fff
}

.au-cc-f input::placeholder {
    color: rgba(255, 255, 255, .35)
}

.au-cc-f input:hover,
.au-cc-f select:hover {
    border-color: rgba(255, 255, 255, .25)
}

.au-cc-f input:focus,
.au-cc-f select:focus {
    outline: 0;
    border-color: var(--red);
    background: rgba(255, 255, 255, .08)
}

.au-cc-gate {
    margin-top: 22px;
    padding: 22px 24px;
    background: rgba(222, 37, 58, .08);
    border: 1px dashed rgba(222, 37, 58, .35);
    border-radius: 10px
}

.au-cc-gate h4 {
    font-size: 14.5px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.005em;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px
}

.au-cc-gate h4::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--red);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(222, 37, 58, .2)
}

.au-cc-gate p {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .7);
    line-height: 1.55;
    margin-bottom: 14px
}

.au-cc-gate-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.au-cc-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    align-items: center
}

.au-cc-err {
    display: none;
    font-size: 11.5px;
    color: #ff6b7a;
    padding: 8px 12px;
    background: rgba(255, 95, 87, .08);
    border: 1px solid rgba(255, 95, 87, .25);
    border-radius: 6px;
    flex-grow: 1;
    letter-spacing: .02em
}

.au-cc-err.show,
.au-cc-result.show,
.au-diag-result.show,
.au-lgate-err.show {
    display: block
}

.au-cc-result {
    display: none;
    margin-top: 20px;
    padding: 26px 28px;
    background: linear-gradient(180deg, rgba(222, 37, 58, .14) 0, rgba(255, 255, 255, .03) 100%);
    border: 1px solid var(--red);
    border-radius: 12px
}

@keyframes auFadeIn {
    from {
        opacity: 0;
        transform: translateY(6px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.au-cc-result-l {
    font-size: 10.5px;
    letter-spacing: .14em;
    color: var(--red);
    font-weight: 600;
    margin-bottom: 12px;
    display: block
}

.au-cc-result-hd {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.012em;
    line-height: 1.25;
    margin-bottom: 16px
}

.au-cc-result-tiers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 14px
}

@media(max-width:600px) {
    .au-cc-result-tiers {
        grid-template-columns: 1fr
    }
}

.au-cc-result-t {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    padding: 14px 16px
}

.au-cc-result-t.rec {
    background: linear-gradient(180deg, rgba(222, 37, 58, .15) 0, rgba(255, 255, 255, .03) 100%);
    border-color: var(--red)
}

.au-cc-result-t-l {
    font-size: 10px;
    letter-spacing: .12em;
    color: rgba(255, 255, 255, .55);
    font-weight: 600;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px
}

.au-cc-result-t.rec .au-cc-result-t-l::after {
    content: "REC";
    background: var(--red);
    color: #fff;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 8.5px;
    letter-spacing: .06em
}

.au-cc-result-t-v {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.014em;
    line-height: 1.15;
    margin-bottom: 4px
}

.au-cc-result-t-w,
.au-price-tier.rec .au-price-tier-p small {
    color: rgba(255, 255, 255, .6)
}

.au-cc-result-t-w {
    font-size: 11px;
    letter-spacing: .02em
}

.au-cc-result-note {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .55);
    line-height: 1.55;
    margin-top: 10px
}

.au-cc-result-note a,
.au-db-verdict p a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.au-wz-q {
    padding: 16px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, .08)
}

.au-wz-q-t {
    font-size: 14.5px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -.005em;
    margin-bottom: 12px;
    line-height: 1.4
}

.au-diag-q-t .qn,
.au-wz-q-t .qn {
    font-size: 10.5px;
    color: var(--red);
    font-weight: 600;
    margin-right: 8px
}

.au-diag-opts,
.au-wz-opts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.au-wz-o {
    padding: 10px 14px;
    background: rgba(255, 255, 255, .05);
    border: 1.5px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, .8);
    cursor: pointer;
    transition: .2s
}

.au-wz-o:hover {
    border-color: rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .08);
    color: #fff
}

.au-demo-sc.on,
.au-wz-o.selected {
    border-color: var(--red);
    background: rgba(222, 37, 58, .18);
    color: #fff;
    font-weight: 600
}

.au-bp,
.au-brk,
.au-db,
.au-gl,
.au-lv,
.au-pat,
.au-price,
.au-sec2,
.au-wt {
    padding: var(--py) 0;
    background: #fff
}

.au-lv-rail {
    margin-top: 44px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 980px
}

.au-lv-row {
    display: grid;
    grid-template-columns: 84px 1fr auto;
    gap: 22px;
    align-items: start;
    background: var(--g02);
    border: 1px solid var(--g10);
    border-radius: 14px;
    padding: 22px 26px;
    transition: border-color .3s, transform .4s var(--e1), box-shadow .4s var(--e1)
}

.au-cont-c,
.au-ctr-c,
.au-rel-cc {
    transition: border-color .3s, transform .4s var(--e1)
}

.au-lv-row:hover {
    border-color: var(--g20);
    transform: translateX(4px)
}

.au-ctr-c:hover,
.au-ff-c:hover,
.au-uc-c:hover,
.au-wn-c:hover {
    transform: translateY(-3px)
}

@media(max-width:760px) {
    .au-lv-row {
        grid-template-columns: 64px 1fr
    }

    .au-lv-risk {
        grid-column: 1/-1;
        justify-self: start
    }
}

.au-lv-badge {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0
}

.au-lv-badge span {
    font-size: 21px;
    line-height: 1
}

.au-lv-badge small {
    font-size: 7.5px;
    letter-spacing: .1em;
    opacity: .85;
    margin-top: 3px
}

.au-lv-1 .au-lv-badge {
    background: linear-gradient(160deg, #565656, #8a8a8a)
}

.au-lv-2 .au-lv-badge {
    background: linear-gradient(160deg, #4a5a6a, #7a8a9a)
}

.au-lv-3 .au-lv-badge {
    background: linear-gradient(160deg, #b5651d, #d97706)
}

.au-lv-4 .au-lv-badge {
    background: linear-gradient(160deg, #c41f32, #de253a)
}

.au-lv-5 .au-lv-badge {
    background: linear-gradient(160deg, #7a1220, #c41f32)
}

.au-lv-b h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.012em;
    margin-bottom: 6px;
    line-height: 1.3
}

.au-lv-b>p {
    font-size: 13.5px;
    color: var(--g60);
    line-height: 1.6;
    max-width: 64ch
}

.au-lv-earn {
    font-size: 10.5px;
    color: var(--g60);
    letter-spacing: .02em;
    margin-top: 10px;
    padding: 7px 12px;
    background: #fff;
    border: 1px dashed var(--g20);
    border-radius: 6px;
    display: inline-block
}

.au-lv-earn strong {
    color: var(--green-d);
    font-weight: 600
}

.au-lv-risk {
    font-size: 9.5px;
    letter-spacing: .1em;
    color: var(--g60);
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-end;
    padding-top: 6px
}

.au-lv-dots {
    display: flex;
    gap: 4px
}

.au-lv-dots i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--g10)
}

.au-ctr {
    padding: var(--py) 0;
    background: var(--ink);
    color: #fff
}

.au-ctr-c,
.au-ctr-note {
    color: rgba(255, 255, 255, .75)
}

.au-ctr::before {
    inset: 0;
    background: radial-gradient(50% 40% at 80% 10%, rgba(222, 37, 58, .1), transparent 70%);
    pointer-events: none
}

.au-ctr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 44px
}

.au-ctr-c {
    background: rgba(10, 10, 10, .6);
    border: 1px dashed rgba(255, 255, 255, .14);
    border-radius: 12px;
    padding: 20px 22px;
    font-size: 11.5px;
    line-height: 1.7;
    letter-spacing: .01em
}

.au-ctr-c:hover {
    border-color: rgba(222, 37, 58, .5)
}

.au-ctr-c .cl-n {
    color: var(--red);
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    letter-spacing: .1em;
    font-size: 10px
}

.au-cont-c h3,
.au-ctr-c .cl-t {
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: -.008em;
    line-height: 1.3
}

.au-ctr-c .cl-t {
    color: #fff;
    display: block;
    margin-bottom: 8px
}

.au-ctr-note {
    margin-top: 26px;
    padding: 18px 24px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    font-size: 13.5px;
    line-height: 1.65;
    max-width: 860px
}

.au-cont-c,
.au-cont-lesson {
    background: #fff;
    border: 1px solid var(--g10)
}

.au-cont-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 44px
}

.au-brk-r,
.au-cont-n {
    display: flex;
    align-items: center
}

@media(max-width:1080px) {
    .au-cont-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.au-cont-c {
    border-radius: 12px;
    padding: 20px 18px
}

.au-cont-c:hover,
.au-rel-cc:hover {
    border-color: var(--g20);
    transform: translateY(-3px)
}

.au-cont-n {
    font-size: 10px;
    color: var(--red);
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 10px;
    gap: 6px
}

.au-cont-n::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--g10)
}

.au-cont-c h3 {
    color: var(--ink);
    margin-bottom: 7px
}

.au-cont-c p,
.au-gl-i p,
.au-rel-cc p {
    font-size: 12.5px;
    color: var(--g60);
    line-height: 1.6
}

.au-cont-lesson {
    margin-top: 26px;
    padding: 20px 26px;
    border-left: 3px solid var(--red);
    border-radius: 10px;
    font-size: 13.5px;
    color: var(--g60);
    line-height: 1.65;
    max-width: 900px
}

.au-cont-lesson strong,
.au-price-tier-list li:hover,
.au-tbl th:first-child {
    color: var(--ink)
}

.au-brk-copy p {
    font-size: 15px;
    color: var(--g60);
    line-height: 1.7;
    margin-top: 16px;
    max-width: 62ch
}

.au-brk-card {
    background: linear-gradient(180deg, var(--g02) 0, #fff 100%);
    border: 1px solid var(--g10);
    border-radius: 16px;
    padding: 26px 28px
}

.au-brk-card::before {
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--red), transparent 65%)
}

.au-faq-q:hover,
.au-tbl tbody tr:hover,
.au-tbl th {
    background: var(--g02)
}

.au-brk-r {
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px dotted var(--g10)
}

.au-brk-tag {
    font-size: 10.5px;
    color: #fff;
    font-weight: 600;
    padding: 6px 11px;
    border-radius: 6px;
    min-width: 118px;
    text-align: center;
    background: var(--ink)
}

.au-brk-r p {
    font-size: 12.5px;
    color: var(--g60);
    line-height: 1.5
}

.au-brk-receipt {
    margin-top: 16px;
    padding: 14px 16px;
    background: var(--red-tint);
    border: 1px dashed rgba(222, 37, 58, .4);
    border-radius: 8px;
    font-size: 11px;
    color: var(--g60);
    line-height: 1.8;
    letter-spacing: .01em
}

.au-brk-receipt strong,
.au-db-side:last-child .au-db-side-l,
.au-diag-prog strong {
    color: var(--red)
}

.au-rel-strip {
    margin-top: 44px;
    background: #fff;
    border: 1px solid var(--g10);
    border-radius: 16px;
    padding: 28px 30px;
    max-width: 980px
}

.au-rel-row {
    display: grid;
    grid-template-columns: 150px 1fr 92px;
    gap: 18px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px dotted var(--g10)
}

.au-rel-n {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -.005em
}

.au-rel-n small {
    display: block;
    font-size: 9.5px;
    color: var(--g40);
    letter-spacing: .06em;
    font-weight: 400
}

.au-rel-track {
    height: 14px;
    background: var(--g05);
    border-radius: 99px
}

.au-rel-fill {
    height: 100%;
    border-radius: 99px
}

.au-rel-cc,
.au-tblwrap {
    border: 1px solid var(--g10);
    background: #fff
}

.au-rel-v {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.015em;
    text-align: right
}

.au-rel-counters {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 32px;
    max-width: 980px
}

@media(max-width:900px) {
    .au-proof-row {
        justify-content: flex-start
    }

    .au-rel-counters {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:520px) {
    .au-mc-chips {
        grid-template-columns: repeat(2, 1fr)
    }

    .au-facts-r {
        grid-template-columns: 1fr;
        gap: 3px
    }

    .au-rel-counters {
        grid-template-columns: 1fr
    }
}

.au-rel-cc {
    border-radius: 12px;
    padding: 20px
}

.au-rel-cc h3 {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.008em;
    margin-bottom: 7px;
    line-height: 1.3
}

.au-tblwrap {
    overflow-x: auto;
    margin-top: 36px;
    border-radius: 14px;
    -webkit-overflow-scrolling: touch
}

.au-tbl {
    border-collapse: collapse;
    width: 100%;
    min-width: 760px;
    font-size: 13.5px
}

.au-tbl th {
    font-size: 10.5px;
    letter-spacing: .1em;
    color: var(--g60);
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid var(--g10)
}

.au-demo-ln b,
.au-final,
.au-int-t {
    text-align: center
}

.au-tbl td {
    padding: 13px 16px;
    border-bottom: 1px solid var(--g05);
    color: var(--g60);
    line-height: 1.55;
    vertical-align: top
}

.au-tbl tbody tr {
    transition: background .2s
}

.au-tbl td:first-child {
    font-weight: 600;
    color: var(--ink);
    font-size: 13px;
    letter-spacing: -.005em
}

.au-bp-arch strong,
.au-tbl .hot {
    color: var(--red);
    font-weight: 600
}

.au-tbl small {
    display: block;
    font-size: 10.5px;
    color: var(--g40);
    margin-top: 3px;
    font-weight: 400
}

.au-tbl .num {
    font-size: 12.5px
}

.au-price-grid,
.au-uc-grid,
.au-wn-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 44px
}

.au-uc-c {
    background: #fff;
    border: 1px solid var(--g10);
    border-radius: 12px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    transition: border-color .3s, transform .4s var(--e1), box-shadow .4s var(--e1)
}

.au-uc-c:hover {
    border-color: var(--g20)
}

.au-uc-hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px
}

.au-uc-c h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.008em;
    line-height: 1.3
}

.au-uc-lv {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    color: #fff;
    padding: 4px 9px;
    border-radius: 6px;
    flex-shrink: 0
}

.au-uc-lv.l2 {
    background: #7a8a9a
}

.au-uc-lv.l3 {
    background: var(--amber-d)
}

.au-uc-lv.l5 {
    background: #7a1220
}

.au-uc-c p {
    font-size: 12.5px;
    color: var(--g60);
    line-height: 1.6;
    flex-grow: 1
}

.au-uc-why {
    font-size: 10px;
    color: var(--g40);
    letter-spacing: .04em;
    border-top: 1px dashed var(--g10);
    padding-top: 9px;
    line-height: 1.6
}

.au-db-side-l,
.au-db-verdict-l {
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase
}

.au-uc-why strong {
    color: var(--g60);
    font-weight: 600
}

.au-db-box {
    margin-top: 44px;
    border: 1px solid var(--g10);
    border-radius: 16px;
    overflow: hidden;
    background: #fff
}

.au-db-cols {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.au-db-side {
    padding: 28px 30px
}

.au-db-side:first-child {
    border-right: 1px solid var(--g10);
    background: var(--g02)
}

.au-db-side-l {
    font-weight: 600;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px
}

.au-db-side-l::before {
    content: "";
    width: 16px;
    height: 1px;
    background: currentColor
}

.au-db-side h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.012em;
    margin-bottom: 12px;
    line-height: 1.3
}

.au-db-side ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.au-db-side li {
    font-size: 13px;
    color: var(--g60);
    line-height: 1.6;
    padding-left: 20px
}

.au-db-side li::before {
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--g20)
}

.au-db-verdict {
    padding: 26px 30px;
    background: var(--ink);
    color: #fff;
    overflow: hidden
}

.au-db-verdict-l,
.au-ff-c-n {
    color: var(--red);
    margin-bottom: 10px;
    font-weight: 600
}

.au-db-verdict::after,
.au-final::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--grain);
    opacity: .05;
    pointer-events: none
}

.au-db-verdict-l {
    display: block
}

.au-db-verdict p {
    font-size: 14px;
    color: rgba(255, 255, 255, .8);
    line-height: 1.7;
    max-width: 86ch;
    z-index: 1
}

.au-ff::before {
    inset: 0;
    background: radial-gradient(46% 38% at 15% 8%, rgba(222, 37, 58, .12), transparent 70%);
    pointer-events: none
}

.au-ff-grid,
.au-wt-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 44px
}

.au-ff-c {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    padding: 24px 26px;
    transition: border-color .3s, background .3s, transform .4s var(--e1)
}

.au-ff-c:hover {
    border-color: rgba(222, 37, 58, .4);
    background: rgba(255, 255, 255, .05)
}

.au-ff-c-n {
    font-size: 10px;
    letter-spacing: .12em;
    display: flex;
    align-items: center;
    gap: 8px
}

.au-ff-c-n::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: rgba(255, 255, 255, .08)
}

.au-bp-c::before,
.au-diag-box::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 3px
}

.au-ff-c h3 {
    font-size: 16.5px;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-bottom: 8px;
    line-height: 1.3;
    color: #fff
}

.au-ff-c>p {
    font-size: 13px;
    color: rgba(255, 255, 255, .68);
    line-height: 1.6;
    margin-bottom: 14px
}

.au-ff-fix {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .85);
    line-height: 1.6;
    padding: 12px 14px;
    background: rgba(34, 197, 94, .07);
    border: 1px dashed rgba(34, 197, 94, .3);
    border-radius: 8px
}

.au-ff-fix strong {
    color: #4ade80;
    font-size: 9.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px
}

.au-ff-fix a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .35)
}

.au-wn {
    padding: var(--py) 0;
    background: var(--ink);
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .06)
}

.au-wn-c {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    padding: 22px;
    transition: border-color .3s, transform .4s var(--e1)
}

.au-wn-c:hover {
    border-color: rgba(255, 255, 255, .2)
}

.au-wn-c h3 {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.008em;
    margin-bottom: 8px;
    line-height: 1.35;
    color: #fff
}

.au-wn-c p {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .65);
    line-height: 1.6
}

.au-wn-c p a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.au-wn-inst {
    margin-top: 26px;
    padding: 18px 24px;
    background: rgba(34, 197, 94, .06);
    border: 1px dashed rgba(34, 197, 94, .3);
    border-radius: 10px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, .8);
    line-height: 1.65;
    max-width: 860px
}

.au-bp-c,
.au-diag-box {
    border: 1px solid var(--g10);
    position: relative;
    overflow: hidden
}

.au-demo-stats .g,
.au-wn-inst strong {
    color: #4ade80
}

.au-diag-box {
    background: #fff;
    border-radius: 16px;
    padding: 36px 40px;
    margin-top: 36px
}

.au-diag-hd,
.au-diag-q {
    border-bottom: 1px dashed var(--g10)
}

.au-diag-box::before {
    left: 0;
    background: linear-gradient(90deg, var(--red), transparent)
}

.au-diag-hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 16px;
    flex-wrap: wrap;
    gap: 12px
}

.au-diag-hd-l {
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--red);
    font-weight: 600
}

.au-diag-hd-g {
    font-size: 11px;
    color: var(--g60);
    letter-spacing: .04em;
    display: inline-flex;
    align-items: center;
    gap: 6px
}

.au-diag-q {
    padding: 14px 0
}

.au-diag-o.selected,
.au-diag-o:hover {
    border-color: var(--red);
    background: var(--red-tint)
}

.au-diag-q-t {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -.005em;
    margin-bottom: 10px;
    line-height: 1.4
}

.au-diag-o {
    padding: 10px 14px;
    background: #fff;
    border: 1.5px solid var(--g20);
    border-radius: 8px;
    font-size: 12.5px;
    color: var(--ink);
    cursor: pointer;
    transition: .2s
}

.au-diag-o.selected {
    font-weight: 600
}

.au-diag-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 18px;
    margin-top: 8px;
    border-top: 1px dashed var(--g10)
}

.au-diag-prog {
    font-size: 11px;
    color: var(--g60);
    letter-spacing: .04em
}

.au-lgate {
    display: none;
    margin-top: 16px;
    padding: 22px 24px;
    background: linear-gradient(180deg, var(--red-tint) 0, #fff 70%);
    border: 1px dashed rgba(222, 37, 58, .4);
    border-radius: 12px
}

.au-lgate.show {
    display: block;
    animation: auFadeIn .3s var(--ease)
}

.au-lgate h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.01em;
    margin-bottom: 6px
}

.au-lgate p {
    font-size: 12.5px;
    color: var(--g60);
    line-height: 1.55;
    margin-bottom: 14px
}

.au-lgate-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px
}

.au-lgate-f label {
    display: block;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--g60);
    font-weight: 600;
    margin-bottom: 6px
}

.au-lgate-f input {
    width: 100%;
    padding: 11px 13px;
    background: #fff;
    border: 1.5px solid var(--g20);
    border-radius: 8px;
    font-size: 14px;
    color: var(--ink);
    transition: border-color .2s, box-shadow .2s
}

.au-lgate-f input:focus {
    outline: 0;
    border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(222, 37, 58, .1)
}

.au-lgate-err {
    display: none;
    font-size: 11.5px;
    color: #b23a33;
    padding: 8px 12px;
    background: rgba(255, 95, 87, .06);
    border: 1px solid rgba(255, 95, 87, .2);
    border-radius: 6px;
    margin-bottom: 12px
}

.au-diag-result {
    display: none;
    margin-top: 20px;
    padding: 26px 28px;
    background: linear-gradient(180deg, var(--red-tint) 0, #fff 60%);
    border: 1px solid var(--red);
    border-radius: 12px
}

.au-diag-grade {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
    flex-wrap: wrap
}

.au-diag-grade-b {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: var(--ink);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 700;
    flex-shrink: 0
}

.au-bp-c,
.au-diag-fix ol {
    display: flex;
    flex-direction: column
}

.au-diag-grade-t h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.012em;
    margin-bottom: 3px
}

.au-diag-grade-t p {
    font-size: 11px;
    color: var(--g60);
    letter-spacing: .03em
}

.au-bp-tag,
.au-diag-fix h5 {
    letter-spacing: .12em;
    text-transform: uppercase
}

.au-diag-fix {
    margin-top: 8px
}

.au-diag-fix h5 {
    font-size: 10px;
    color: var(--red);
    font-weight: 600;
    margin-bottom: 10px
}

.au-diag-fix ol {
    padding: 0;
    gap: 8px;
    counter-reset: fx
}

.au-diag-fix li {
    counter-increment: fx;
    font-size: 13px;
    color: var(--g60);
    line-height: 1.55;
    padding: 10px 12px 10px 40px;
    background: #fff;
    border: 1px dashed var(--g20);
    border-radius: 8px;
    position: relative
}

.au-diag-fix li::before {
    content: counter(fx, decimal-leading-zero);
    position: absolute;
    left: 12px;
    top: 10px;
    font-size: 11px;
    font-weight: 600;
    color: var(--red)
}

@media(max-width:1000px) {
    .au-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .au-ctr-grid,
    .au-svc-grid,
    .au-wn-grid {
        grid-template-columns: 1fr 1fr
    }

    .au-bp-grid {
        grid-template-columns: 1fr
    }
}

.au-bp-c {
    background: linear-gradient(180deg, var(--g02) 0, #fff 100%);
    border-radius: 16px;
    padding: 28px 28px 24px;
    gap: 14px;
    transition: border-color .3s, transform .45s var(--e1), box-shadow .45s var(--e1)
}

.au-bp-c:hover {
    border-color: var(--g20);
    transform: translateY(-4px);
    box-shadow: 0 26px 52px -32px rgba(14, 14, 15, .2)
}

.au-bp-c::before {
    left: 0;
    background: linear-gradient(90deg, var(--red), transparent 70%)
}

.au-price-tier-list li::before,
.au-tl-p::before {
    width: 12px;
    height: 12px;
    content: "";
    position: absolute
}

.au-bp-tag {
    font-size: 9.5px;
    color: var(--g60);
    background: var(--g05);
    border: 1px solid var(--g10);
    padding: 4px 10px;
    border-radius: 99px;
    align-self: flex-start
}

.au-bp-c h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.014em;
    line-height: 1.25
}

.au-bp-c>p,
.au-wt-b p {
    font-size: 13px;
    color: var(--g60);
    line-height: 1.6
}

.au-bp-arch {
    font-size: 10.5px;
    color: var(--g60);
    background: #fff;
    border: 1px dashed var(--g20);
    border-radius: 8px;
    padding: 12px 14px;
    line-height: 1.8;
    letter-spacing: .01em
}

.au-bp-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    border-top: 1px dashed var(--g10);
    padding-top: 16px;
    margin-top: auto
}

.au-bp-s span {
    display: block;
    font-size: 16.5px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: -.018em;
    line-height: 1.1
}

.au-bp-s small {
    font-size: 9px;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--g40)
}

.au-int-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-top: 44px
}

@media(max-width:1080px) {

    .au-price-grid,
    .au-uc-grid {
        grid-template-columns: 1fr 1fr
    }

    .au-int-grid {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(max-width:680px) {
    .au-cont-grid {
        grid-template-columns: 1fr 1fr
    }

    .au-int-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(max-width:460px) {
    .au-cont-grid {
        grid-template-columns: 1fr
    }

    .au-int-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

.au-int-t {
    background: #fff;
    border: 1px solid var(--g10);
    border-radius: 12px;
    padding: 20px 14px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    transition: border-color .3s, transform .4s var(--e1), box-shadow .4s var(--e1)
}

.au-int-t:hover {
    border-color: var(--g20);
    transform: translateY(-4px);
    box-shadow: 0 18px 36px -24px rgba(14, 14, 15, .18)
}

.au-int-lg {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .45s var(--e2)
}

.au-price-tier,
.au-price-tier-list {
    flex-direction: column;
    display: flex
}

.au-int-t:hover .au-int-lg {
    transform: scale(1.12) rotate(-4deg)
}

.au-int-lg svg {
    width: 28px;
    height: 28px
}

.au-int-nm {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -.005em;
    line-height: 1.2
}

.au-int-role {
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--g40)
}

@media(max-width:640px) {
    :root {
        --px: 24px;
        --py: 64px
    }

    main,
    main [id],
    section[id] {
        scroll-margin-top: 88px
    }

    .topbar {
        display: none
    }

    .nv {
        top: 0
    }

    .au-hero {
        padding: 112px 0 64px
    }

    .au-hero h1 {
        font-size: 32px
    }

    .au-cc-form,
    .au-cc-gate-grid,
    .au-ctr-grid,
    .au-lgate-grid,
    .au-price-grid,
    .au-svc-grid {
        grid-template-columns: 1fr
    }

    .au-cc-box {
        padding: 5px;
        border-radius: 20px
    }

    .au-cc-box-inner {
        padding: 26px 20px;
        border-radius: 16px
    }

    .au-diag-box {
        padding: 26px 22px
    }
}

.au-price-tier {
    background: var(--g02);
    border: 1px solid var(--g10);
    border-radius: 14px;
    padding: 26px 26px 24px;
    gap: 11px;
    position: relative;
    transition: all .3s var(--ease)
}

.au-price-tier:hover {
    border-color: var(--g20);
    transform: translateY(-3px);
    box-shadow: 0 22px 46px -28px rgba(14, 14, 15, .15)
}

.au-price-tier.rec {
    background: linear-gradient(180deg, var(--ink) 0, #1a1a1b 100%);
    color: #fff;
    border-color: var(--red)
}

.au-price-tier-l small {
    background: var(--red);
    color: #fff;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 9px;
    letter-spacing: .08em;
    font-weight: 600
}

.au-price-tier-h {
    font-size: 19px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.016em;
    line-height: 1.2;
    margin-top: 2px
}

.au-price-tier-p {
    font-size: 27px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: -.026em;
    line-height: 1.05;
    padding-top: 4px
}

.au-price-tier-p small {
    font-size: 11.5px;
    color: var(--g60);
    font-weight: 500;
    display: block;
    margin-top: 4px;
    letter-spacing: .04em
}

.au-price-tier-d {
    font-size: 13px;
    color: var(--g60);
    line-height: 1.55
}

.au-price-tier-list {
    list-style: none;
    padding: 14px 0 0;
    margin: 6px 0 0;
    gap: 7px;
    border-top: 1px dashed var(--g10)
}

.au-price-tier.rec .au-price-tier-list {
    border-top-color: rgba(255, 255, 255, .08)
}

.au-price-moves,
.au-wt-c {
    border: 1px solid var(--g10)
}

.au-price-tier-list li {
    font-size: 12.5px;
    color: var(--g60);
    line-height: 1.5;
    padding-left: 20px;
    position: relative;
    transition: color .25s
}

.au-price-tier.rec .au-price-tier-list li {
    color: rgba(255, 255, 255, .72)
}

.au-price-tier-list li::before {
    left: 0;
    top: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DE253A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain
}

.au-price-tier-cta {
    margin-top: auto;
    padding-top: 14px
}

.au-price-moves {
    margin-top: 26px;
    padding: 20px 26px;
    background: var(--g02);
    border-radius: 12px
}

.au-price-moves h3 {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.008em;
    margin-bottom: 12px
}

.au-price-moves ul {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px
}

@media(max-width:760px) {
    .au-lv-risk {
        flex-direction: row;
        align-items: center
    }

    .au-price-moves ul {
        grid-template-columns: 1fr
    }
}

.au-price-moves li {
    font-size: 13px;
    color: var(--g60);
    line-height: 1.55;
    padding-left: 20px;
    position: relative
}

.au-price-moves li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    background: var(--red);
    border-radius: 2px
}

.au-tl-rail {
    margin-top: 44px;
    display: flex;
    flex-direction: column;
    border-left: 2px solid var(--g10);
    max-width: 880px
}

.au-tl-p {
    position: relative;
    padding: 22px 0 22px 40px;
    border-bottom: 1px dashed var(--g10)
}

.au-tl-p::before {
    left: -7px;
    top: 30px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--red);
    transition: transform .3s var(--e2)
}

.au-by-btn:hover,
.au-tl-wk {
    background: var(--red-tint)
}

.au-tl-p:hover::before {
    transform: scale(1.3)
}

.au-tl-hd {
    display: flex;
    align-items: baseline;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 8px
}

.au-tl-hd h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.012em
}

.au-tl-wk {
    font-size: 10.5px;
    color: var(--red);
    font-weight: 600;
    letter-spacing: .08em;
    padding: 3px 10px;
    border-radius: 99px
}

.au-tl-p>p {
    font-size: 13.5px;
    color: var(--g60);
    line-height: 1.65;
    max-width: 70ch;
    margin-bottom: 10px
}

.au-tl-art {
    font-size: 10.5px;
    color: var(--g60);
    letter-spacing: .02em;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: #fff;
    border: 1px dashed var(--g20);
    border-radius: 6px
}

@media(max-width:880px) {

    .au-ff-grid,
    .au-wt-grid {
        grid-template-columns: 1fr
    }
}

.au-wt-c {
    background: var(--g02);
    border-radius: 14px;
    padding: 24px 26px;
    display: flex;
    gap: 18px;
    transition: border-color .3s, transform .4s var(--e1), box-shadow .4s var(--e1)
}

.au-faq-i,
.au-gl-i {
    border: 1px solid var(--g10)
}

.au-wt-c:hover {
    border-color: var(--g20);
    transform: translateY(-3px);
    box-shadow: 0 20px 42px -28px rgba(14, 14, 15, .16)
}

.au-wt-n {
    font-size: 22px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: -.02em;
    line-height: 1;
    flex-shrink: 0;
    width: 38px
}

.au-faq-chev,
.au-faq-q h3,
.au-gl-i dfn,
.au-wt-b h3 {
    color: var(--ink)
}

.au-wt-b h3 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-bottom: 7px;
    line-height: 1.3
}

.au-wt-b p a {
    color: var(--red);
    border-bottom: 1px solid rgba(222, 37, 58, .3);
    transition: border-color .2s
}

.au-wt-b p a:hover {
    border-color: var(--red)
}

.au-faq-list {
    margin-top: 40px;
    max-width: 920px
}

.au-faq-i {
    border-radius: 12px;
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden;
    transition: border-color .3s
}

.au-faq-i[open],
.au-gl-i:hover {
    border-color: var(--g20)
}

.au-faq-q {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    transition: background .2s
}

.au-faq-q::-webkit-details-marker {
    display: none
}

.au-faq-q::marker {
    content: ""
}

.au-faq-q h3 {
    font-size: 15.5px;
    font-weight: 600;
    letter-spacing: -.008em;
    flex-grow: 1;
    line-height: 1.35
}

.au-by-meta strong,
.au-gl-i dfn,
.ft-nap address strong {
    display: block;
    letter-spacing: -.005em
}

.au-faq-chev {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1.5px solid var(--g20);
    border-radius: 50%;
    transition: transform .3s var(--ease), background .2s;
    background: #fff;
    flex-shrink: 0
}

.au-by,
.au-gl-i {
    background: var(--g02)
}

.au-faq-chev svg {
    width: 11px;
    height: 11px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round
}

.au-faq-a {
    padding: 0 22px 20px;
    font-size: 14px;
    color: var(--g60);
    line-height: 1.7;
    max-width: 76ch
}

.au-gl-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    margin-top: 40px
}

@media(max-width:820px) {

    .au-db-cols,
    .au-gl-grid {
        grid-template-columns: 1fr
    }

    .au-db-side:first-child {
        border-right: 0;
        border-bottom: 1px solid var(--g10)
    }
}

.au-gl-i {
    border-radius: 10px;
    padding: 16px 20px;
    transition: border-color .3s
}

.au-by-btn,
.au-demo-sc {
    cursor: pointer;
    transition: .2s
}

.au-gl-i dfn {
    font-style: normal;
    font-size: 13.5px;
    font-weight: 700;
    margin-bottom: 5px
}

.au-by {
    margin-top: 44px;
    padding: 24px 28px;
    border: 1px solid var(--g10);
    border-radius: 14px;
    max-width: 920px
}

.au-by-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-bottom: 16px;
    border-bottom: 1px dashed var(--g10);
    margin-bottom: 14px
}

.au-by-av,
.ft-logo {
    align-items: center
}

.au-by-av {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    display: flex;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    flex-shrink: 0
}

.au-by-meta {
    flex-grow: 1
}

.au-by-meta strong {
    font-size: 14px;
    color: var(--ink)
}

.au-by-meta span {
    font-size: 10.5px;
    color: var(--g60);
    letter-spacing: .03em
}

.au-by-btn {
    font-size: 10.5px;
    letter-spacing: .06em;
    color: var(--ink);
    background: #fff;
    border: 1px solid var(--g20);
    border-radius: 6px;
    padding: 8px 14px
}

.au-by-btn:hover {
    border-color: rgba(222, 37, 58, .4);
    color: var(--red)
}

.au-by-p {
    font-size: 12.5px;
    color: var(--g60);
    line-height: 1.65;
    margin-bottom: 8px
}

.au-by-vh {
    font-size: 10.5px;
    color: var(--g40);
    letter-spacing: .03em;
    line-height: 1.8
}

.au-by-vh time {
    color: var(--g60);
    font-weight: 500
}

.au-final {
    padding: var(--py) 0;
    background: var(--black);
    color: #fff;
    position: relative;
    overflow: hidden
}

.au-final::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(60% 55% at 50% 0, rgba(222, 37, 58, .16), transparent 70%);
    pointer-events: none
}

.au-final h2 {
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.08;
    max-width: 840px;
    margin: 18px auto 0
}

.au-final-sub {
    font-size: 15.5px;
    color: rgba(255, 255, 255, .72);
    line-height: 1.65;
    max-width: 620px;
    margin: 20px auto 34px
}

.au-final-cta {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

.au-final-tel {
    margin-top: 24px;
    font-size: 12px;
    color: rgba(255, 255, 255, .6);
    letter-spacing: .04em
}

.au-demo-ln.pl b,
.ft {
    color: rgba(255, 255, 255, .7)
}

.au-final-tel a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    transition: border-color .2s
}

.ft-col a,
.ft-legal a {
    transition: color .2s
}

.au-final-tel a:hover {
    border-color: #fff
}

.ft {
    background: #0a0a0a;
    padding: 72px 0 40px
}

.ft-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px
}

@media(max-width:960px) {

    .au-brk-grid,
    .au-mom-grid {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .ft-grid {
        grid-template-columns: 1fr 1fr
    }
}

.ft-brand {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 360px
}

.ft-logo {
    display: inline-flex;
    gap: 12px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -.015em
}

.ft-logo-mark {
    width: 32px;
    height: 32px;
    background: var(--red);
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.ft-tag {
    font-size: 14px;
    color: rgba(255, 255, 255, .55);
    line-height: 1.55
}

.ft-nap address {
    font-style: normal;
    font-size: 11px;
    color: rgba(255, 255, 255, .5);
    line-height: 1.7;
    letter-spacing: .02em
}

.ft-nap address strong {
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 4px
}

.ft-col h4 {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .02em;
    margin-bottom: 18px;
    text-transform: uppercase
}

.ft-col ul {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.ft-col a {
    font-size: 13.5px;
    color: rgba(255, 255, 255, .6)
}

.ft-copy,
.ft-legal a {
    font-size: 11px;
    color: rgba(255, 255, 255, .6);
    letter-spacing: .04em
}

.ft-base {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    flex-wrap: wrap;
    gap: 14px
}

.ft-legal {
    display: flex;
    gap: 24px;
    flex-wrap: wrap
}

.au-demo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(50% 42% at 18% 8%, rgba(222, 37, 58, .12), transparent 70%);
    pointer-events: none
}

.au-demo-box {
    margin-top: 40px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .01) 100%);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 16px;
    overflow: hidden;
    max-width: 980px
}

.au-demo-hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 16px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .07)
}

.au-demo-scs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.au-demo-sc {
    padding: 9px 14px;
    background: rgba(255, 255, 255, .05);
    border: 1.5px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, .8)
}

.au-demo-sc:hover {
    border-color: rgba(255, 255, 255, .3);
    color: #fff
}

.au-demo-log {
    margin: 0;
    padding: 18px 22px;
    min-height: 296px;
    display: flex;
    flex-direction: column;
    gap: 9px
}

.au-demo-ln {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .78)
}

.au-demo-ln b {
    flex-shrink: 0;
    width: 74px;
    font-weight: 600;
    font-size: 9.5px;
    letter-spacing: .08em;
    padding: 3px 0;
    border-radius: 5px;
    margin-top: 1px
}

.au-demo-ln.pl b {
    background: rgba(255, 255, 255, .08)
}

.au-demo-ln.ok b {
    background: rgba(34, 197, 94, .15);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, .3)
}

.au-demo-ln.gt b {
    background: rgba(245, 158, 11, .14);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, .3)
}

.au-demo-ln.bk b {
    background: rgba(222, 37, 58, .16);
    color: #ff8b95;
    border: 1px solid rgba(222, 37, 58, .4)
}

.au-demo-ln.cp b {
    background: rgba(255, 255, 255, .1);
    color: #fff
}

.au-demo-ln em {
    font-style: normal;
    color: rgba(255, 255, 255, .5)
}

.au-demo-ft {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 14px 22px;
    border-top: 1px solid rgba(255, 255, 255, .07)
}

.au-demo-stats {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 10.5px;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .55)
}

.au-demo-stats .a {
    color: #f59e0b
}

.au-demo-stats .r {
    color: #ff8b95
}

@media(max-width:560px) {
    .au-rel-row {
        grid-template-columns: 110px 1fr 70px;
        gap: 10px
    }

    .au-uc-grid,
    .au-wn-grid,
    .ft-grid {
        grid-template-columns: 1fr
    }

    .au-demo-ln b {
        width: 58px
    }

    .au-demo-log {
        padding: 14px
    }
}

@media print {

    .au-cc-box,
    .au-diag-box,
    .au-final,
    .au-hero-bg,
    .au-mc,
    .btn,
    .nv,
    .topbar {
        display: none !important
    }

    body {
        font-size: 12px
    }

    .au-ctr,
    .au-ff,
    .au-hero,
    .au-mom,
    .au-proof,
    .au-wn {
        background: #fff !important;
        color: #000 !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .au-mc-flow {
        display: none
    }

    *,
    ::after,
    ::before {
        animation-duration: NaNs !important;
        animation-iteration-count: 1 !important;
        transition-duration: NaNs !important
    }

    html.js [data-r] {
        opacity: 1;
        transform: none
    }
}