:root {
    color-scheme: dark;
    --bg: #000320;
    --bg-deep: #02051f;
    --surface: rgba(255, 255, 255, 0.08);
    --surface-strong: rgba(255, 255, 255, 0.13);
    --surface-hover: rgba(255, 255, 255, 0.17);
    --border: rgba(255, 255, 255, 0.15);
    --border-bright: rgba(255, 255, 255, 0.32);
    --text: #ffffff;
    --muted: rgba(255, 255, 255, 0.7);
    --faint: rgba(255, 255, 255, 0.48);
    --accent: #4b58ea;
    --accent-bright: #6d75ff;
    --glow: #2600fe;
    --success: #74e6ae;
    --warning: #ffd273;
    --danger: #ff8d9b;
    --ink: #070817;
    --radius-lg: 32px;
    --radius-md: 24px;
    --radius-sm: 16px;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
    --focus: 0 0 0 3px rgba(109, 117, 255, 0.5);
    font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--bg);
}

body {
    min-width: 320px;
    min-height: 100dvh;
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 72% 8%, rgba(38, 0, 254, 0.26), transparent 30rem),
        linear-gradient(180deg, #050933 0%, var(--bg) 38%, #01031a 100%);
    color: var(--text);
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

button,
a {
    touch-action: manipulation;
}

button,
input,
textarea {
    font: inherit;
}

a {
    color: inherit;
}

button,
a[href] {
    cursor: pointer;
}

svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:focus-visible {
    outline: none;
    box-shadow: var(--focus);
}

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 12px;
    padding: 12px 18px;
    transform: translateY(-160%);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    text-decoration: none;
    transition: transform 180ms ease-out;
}

.skip-link:focus {
    transform: translateY(0);
}

.shell {
    width: min(100% - 40px, 1180px);
    margin-inline: auto;
}

.ambient {
    position: fixed;
    z-index: -1;
    width: 720px;
    height: 420px;
    border-radius: 50%;
    background: rgba(38, 0, 254, 0.25);
    filter: blur(170px);
    pointer-events: none;
}

.ambient--one {
    top: -250px;
    right: -210px;
}

.ambient--two {
    bottom: -300px;
    left: -300px;
    opacity: 0.65;
}

.site-header {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 3, 32, 0.5);
    backdrop-filter: blur(18px);
}

.header-inner {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
}

.brand,
.brand img {
    display: block;
}

.brand {
    border-radius: 8px;
}

.support-link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    font-weight: 600;
    text-decoration: none;
    transition: background 200ms ease, border-color 200ms ease, transform 120ms ease;
}

.support-link:hover {
    border-color: var(--border-bright);
    background: var(--surface-strong);
}

.support-link:active {
    transform: scale(0.98);
}

.support-link svg {
    width: 20px;
    height: 20px;
}

.page {
    padding-block: 64px 96px;
}

.demo-notice {
    width: fit-content;
    margin: -24px auto 28px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 210, 115, 0.28);
    border-radius: 999px;
    background: rgba(255, 210, 115, 0.1);
    color: #ffe1a1;
    font-size: 13px;
}

.hero {
    display: grid;
    min-height: 540px;
    align-items: center;
    gap: 64px;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.8fr);
}

.hero-copy {
    padding-block: 36px;
}

.eyebrow {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.status-pill {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    padding: 7px 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 14px;
    font-weight: 650;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 14px currentColor;
}

.status-pill--active { color: var(--success); }
.status-pill--warning { color: var(--warning); }
.status-pill--danger { color: var(--danger); }

.hero h1,
.section-heading h2,
.help-card h2,
.empty-state h1 {
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.hero h1 {
    max-width: 720px;
    font-size: clamp(2.65rem, 6vw, 5.25rem);
}

.hero h1 span {
    background: linear-gradient(100deg, #ffffff 0%, #a9adff 42%, #7c85ff 100%);
    background-clip: text;
    color: transparent;
}

.hero-lead {
    max-width: 620px;
    margin: 28px 0 0;
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.55;
}

.hero-actions,
.empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
}

.button {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 650;
    text-align: center;
    text-decoration: none;
    transition: transform 150ms ease, background 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button:active {
    transform: scale(0.98);
}

.button--light {
    background: #fff;
    color: var(--ink);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.24);
}

.button--light:hover {
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34), 0 0 36px rgba(109, 117, 255, 0.16);
}

.button--ghost {
    border-color: var(--border);
    background: var(--surface);
    color: #fff;
}

.button--ghost:hover {
    border-color: var(--border-bright);
    background: var(--surface-hover);
}

.button--small {
    min-height: 48px;
    padding: 11px 18px;
    font-size: 14px;
}

.beacon-card {
    position: relative;
    display: flex;
    min-height: 480px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 50% 38%, rgba(102, 111, 255, 0.22), transparent 34%),
        linear-gradient(150deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035));
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.beacon-card::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 40px 40px;
    content: "";
    mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.beacon-orbit {
    position: relative;
    width: 310px;
    aspect-ratio: 1;
}

.orbit {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
}

.orbit::after {
    position: absolute;
    top: 50%;
    left: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 18px #fff, 0 0 40px var(--accent-bright);
    content: "";
}

.orbit--one { animation: orbit 12s linear infinite; }
.orbit--two { inset: 34px; animation: orbit 9s linear infinite reverse; }
.orbit--three { inset: 68px; animation: orbit 7s linear infinite; }

.beacon-core {
    position: absolute;
    inset: 92px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 0 42px rgba(255, 255, 255, 0.45), 0 0 110px rgba(76, 88, 234, 0.68);
}

.beacon-core svg {
    width: 48px;
    height: 48px;
    stroke-width: 1.5;
}

.beacon-caption {
    position: absolute;
    right: 28px;
    bottom: 26px;
    left: 28px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    color: var(--muted);
}

.beacon-caption strong {
    color: #fff;
    font-size: 20px;
    font-variant-numeric: tabular-nums;
}

.stats {
    display: grid;
    gap: 14px;
    margin-top: 34px;
    grid-template-columns: 0.85fr 1.3fr 0.85fr;
}

.stat-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    backdrop-filter: blur(12px);
}

.stat-label,
.stat-note {
    display: block;
    color: var(--muted);
    font-size: 13px;
}

.stat-card strong {
    display: block;
    margin-block: 10px 5px;
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.03em;
}

.stat-card strong small {
    color: var(--muted);
    font-size: 0.58em;
    font-weight: 500;
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.traffic-track {
    display: block;
    width: 100%;
    height: 5px;
    margin-top: 15px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    appearance: none;
}

.traffic-track::-webkit-progress-bar {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.traffic-track::-webkit-progress-value {
    border-radius: 999px;
    background: linear-gradient(90deg, #fff, #7982ff);
}

.traffic-track::-moz-progress-bar {
    border-radius: 999px;
    background: linear-gradient(90deg, #fff, #7982ff);
}

.install-section {
    margin-top: 112px;
    padding: 44px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: var(--shadow);
}

.section-heading {
    display: grid;
    align-items: end;
    gap: 32px;
    grid-template-columns: 1fr minmax(280px, 0.55fr);
}

.section-heading h2,
.help-card h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
}

.section-heading > p {
    margin: 0 0 5px;
    color: var(--muted);
}

.platform-tabs {
    display: flex;
    gap: 8px;
    margin: 36px 0 28px;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(0, 3, 32, 0.45);
    scrollbar-width: none;
}

.platform-tabs::-webkit-scrollbar { display: none; }

.platform-tab {
    flex: 1 0 auto;
    min-height: 48px;
    padding: 10px 20px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    font-weight: 600;
    transition: background 200ms ease, color 200ms ease, transform 120ms ease;
}

.platform-tab:hover {
    color: #fff;
}

.platform-tab[aria-selected="true"] {
    background: #fff;
    color: var(--ink);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.platform-tab:active {
    transform: scale(0.98);
}

.app-choice {
    display: grid;
    align-items: center;
    gap: 24px;
    margin-bottom: 22px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: rgba(0, 3, 32, 0.34);
    grid-template-columns: 1fr auto;
}

.app-choice__eyebrow {
    color: var(--faint);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.app-choice h3 {
    margin: 4px 0 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.app-tabs {
    display: grid;
    gap: 8px;
    grid-auto-columns: minmax(150px, 1fr);
    grid-auto-flow: column;
}

.app-tab {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    text-align: left;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 120ms ease;
}

.app-tab:hover {
    border-color: rgba(255, 255, 255, 0.24);
    color: #fff;
}

.app-tab[aria-selected="true"] {
    border-color: rgba(126, 136, 255, 0.56);
    background: rgba(99, 110, 255, 0.15);
    color: #fff;
}

.app-tab:active {
    transform: scale(0.98);
}

.app-tab__name {
    font-size: 16px;
    font-weight: 700;
}

.app-tab__badge,
.app-tab__note {
    white-space: nowrap;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.app-tab__badge {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(116, 230, 174, 0.12);
    color: var(--success);
}

.app-tab__note {
    color: var(--faint);
}

.steps {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.step {
    position: relative;
    display: flex;
    min-height: 350px;
    flex-direction: column;
    padding: 24px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: rgba(0, 3, 32, 0.48);
}

.step--featured {
    border-color: rgba(126, 136, 255, 0.52);
    background:
        radial-gradient(circle at 80% 12%, rgba(92, 103, 255, 0.28), transparent 42%),
        rgba(5, 10, 54, 0.82);
}

.step-number {
    position: absolute;
    top: 19px;
    right: 20px;
    color: var(--faint);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.12em;
}

.step-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 52px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: var(--surface);
}

.step-icon svg {
    width: 22px;
    height: 22px;
}

.step-copy {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.step-copy > span {
    color: var(--faint);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.step-copy > .app-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    margin: 0 0 14px;
    padding: 5px 10px;
    border: 1px solid rgba(116, 230, 174, 0.24);
    border-radius: 999px;
    background: rgba(116, 230, 174, 0.1);
    color: var(--success);
    font-size: 11px;
    letter-spacing: 0.06em;
}

.step h3 {
    margin: 7px 0 10px;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.step p {
    margin: 0 0 24px;
    color: var(--muted);
    font-size: 14px;
}

.step .button {
    width: 100%;
    margin-top: auto;
}

.manual-help {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 18px;
    padding: 16px 20px;
    border: 1px dashed var(--border-bright);
    border-radius: var(--radius-sm);
}

.manual-help > div {
    display: flex;
    align-items: center;
    gap: 14px;
}

.manual-help svg {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    color: var(--muted);
}

.manual-help strong,
.manual-help span {
    display: block;
}

.manual-help span {
    color: var(--muted);
    font-size: 13px;
}

.text-button {
    min-height: 44px;
    padding: 8px 4px;
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 4px;
    white-space: nowrap;
}

.help-card {
    position: relative;
    display: flex;
    min-height: 330px;
    align-items: end;
    justify-content: space-between;
    gap: 48px;
    margin-top: 28px;
    padding: 48px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 76% 20%, rgba(96, 107, 255, 0.42), transparent 18rem),
        linear-gradient(130deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035));
}

.help-card::after {
    position: absolute;
    top: -160px;
    right: 60px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(255, 255, 255, 0.035), 0 0 0 86px rgba(255, 255, 255, 0.02);
    content: "";
}

.help-card > * {
    position: relative;
    z-index: 1;
}

.help-card p:last-child {
    max-width: 540px;
    margin: 16px 0 0;
    color: var(--muted);
}

.empty-state {
    display: flex;
    min-height: 66dvh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.empty-state h1 {
    max-width: 760px;
    font-size: clamp(2.4rem, 6vw, 4.8rem);
}

.empty-state > p:not(.eyebrow) {
    max-width: 620px;
    margin: 24px auto 0;
    color: var(--muted);
    font-size: 18px;
}

.empty-actions {
    justify-content: center;
}

.demo-link {
    min-height: 44px;
    margin-top: 28px;
    padding: 10px;
    color: var(--muted);
    font-size: 14px;
    text-underline-offset: 4px;
}

.empty-beacon {
    position: relative;
    display: grid;
    width: 170px;
    height: 170px;
    margin-bottom: 38px;
    place-items: center;
}

.empty-beacon span {
    position: absolute;
    inset: 0;
    border: 1px solid var(--border);
    border-radius: 50%;
}

.empty-beacon span:nth-child(2) { inset: 24px; }
.empty-beacon span:nth-child(3) { inset: 48px; }

.empty-beacon svg {
    position: relative;
    width: 46px;
    height: 46px;
    color: #fff;
    filter: drop-shadow(0 0 20px rgba(109, 117, 255, 0.85));
}

.site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 2, 20, 0.45);
}

.footer-inner {
    display: flex;
    min-height: 118px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.footer-inner p,
.footer-inner a {
    color: var(--muted);
    font-size: 13px;
}

.footer-inner a {
    min-height: 44px;
    padding: 12px 0;
    text-underline-offset: 4px;
}

.toast {
    position: fixed;
    z-index: 100;
    right: 24px;
    bottom: max(24px, env(safe-area-inset-bottom));
    display: flex;
    min-height: 54px;
    max-width: min(380px, calc(100vw - 40px));
    align-items: center;
    gap: 11px;
    padding: 13px 18px;
    transform: translateY(18px);
    border: 1px solid var(--border-bright);
    border-radius: 999px;
    background: rgba(7, 12, 47, 0.96);
    box-shadow: var(--shadow);
    opacity: 0;
    transition: opacity 200ms ease, transform 220ms ease;
}

.toast[hidden] { display: none; }

.toast--visible {
    transform: translateY(0);
    opacity: 1;
}

.toast svg {
    width: 20px;
    height: 20px;
    color: var(--success);
}

.copy-buffer {
    position: fixed;
    inset: 0 auto auto -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

@keyframes orbit {
    to { transform: rotate(360deg); }
}

@media (max-width: 960px) {
    .page { padding-top: 40px; }
    .hero {
        min-height: 0;
        gap: 34px;
        grid-template-columns: 1fr;
    }
    .hero-copy { padding-block: 20px 0; }
    .beacon-card { min-height: 430px; }
    .stats { grid-template-columns: 1fr 1fr; }
    .stat-card--traffic { grid-column: span 2; grid-row: 1; }
    .install-section { margin-top: 80px; padding: 32px; }
    .section-heading { grid-template-columns: 1fr; }
    .app-choice { align-items: stretch; grid-template-columns: 1fr; }
    .app-tabs { grid-auto-columns: minmax(0, 1fr); }
    .steps { grid-template-columns: 1fr; }
    .step { min-height: 0; }
    .step-icon { margin-bottom: 32px; }
    .help-card { min-height: 300px; }
}

@media (max-width: 640px) {
    .shell { width: min(100% - 32px, 1180px); }
    .header-inner { min-height: 76px; }
    .brand img,
    .footer-inner img { width: 109px; height: auto; }
    .support-link { width: 48px; padding: 0; justify-content: center; }
    .support-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .page { padding-block: 30px 64px; }
    .demo-notice { margin-top: -8px; }
    .hero h1 { font-size: clamp(2.35rem, 12vw, 3.4rem); }
    .hero-lead { margin-top: 22px; }
    .hero-actions,
    .empty-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .button,
    .empty-actions .button { width: 100%; }
    .beacon-card { min-height: 380px; border-radius: 26px; }
    .beacon-orbit { width: 260px; }
    .beacon-core { inset: 78px; }
    .beacon-caption { right: 20px; bottom: 20px; left: 20px; }
    .beacon-caption strong { font-size: 17px; }
    .stats { grid-template-columns: 1fr; }
    .stat-card--traffic { grid-column: auto; grid-row: auto; }
    .stat-card { border-radius: 20px; }
    .install-section { margin-top: 64px; padding: 22px 16px; border-radius: 26px; }
    .section-heading { padding-inline: 6px; }
    .section-heading > p { font-size: 14px; }
    .platform-tabs { margin-top: 28px; }
    .platform-tab { padding-inline: 17px; }
    .app-choice { gap: 16px; padding: 16px; }
    .app-tab { min-width: 0; min-height: 66px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding-inline: 11px; }
    .app-tab__badge,
    .app-tab__note { font-size: 9px; }
    .step { padding: 22px; border-radius: 20px; }
    .manual-help { align-items: flex-start; flex-direction: column; }
    .text-button { width: 100%; text-align: left; }
    .help-card { align-items: stretch; flex-direction: column; justify-content: flex-end; padding: 30px 24px; border-radius: 26px; }
    .help-card .button { width: 100%; }
    .footer-inner { min-height: 150px; flex-wrap: wrap; padding-block: 28px; }
    .footer-inner p { order: 3; width: 100%; margin: 0; text-align: center; }
    .toast { right: 20px; left: 20px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
