:root {
    --snow: #f5f7fb;
    --white: #ffffff;
    --ink: #111b3a;
    --ink-muted: #5f6b86;
    --cobalt: #2347d7;
    --cobalt-deep: #1734a7;
    --ice: #dfe7ff;
    --line: #cbd4ed;
    --coral: #ff6b55;
    --coral-soft: #ffd7cf;
    --mint: #4ed6a3;
    --warning: #f2ba4a;
    --danger: #ff8d80;
    --display: "Bahnschrift SemiCondensed", "Arial Narrow", "Franklin Gothic Medium", sans-serif;
    --body: "Trebuchet MS", "Segoe UI", sans-serif;
    --data: "Cascadia Mono", "Consolas", monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;
    overflow-x: clip;
    color: var(--ink);
    background-color: var(--snow);
    background-image:
        linear-gradient(rgba(35, 71, 215, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(35, 71, 215, 0.045) 1px, transparent 1px);
    background-size: 36px 36px;
    font-family: var(--body);
}

button,
input { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

.euro-page {
    width: min(calc(100% - 56px), 1180px);
    margin: 0 auto;
}

.topbar {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.wordmark {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: var(--ink);
    text-decoration: none;
}

.wordmark__coin {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px 4px 13px 13px;
    color: var(--white);
    background: var(--cobalt);
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 800;
    box-shadow: inset -5px -5px 0 rgba(17, 27, 58, 0.17);
}

.wordmark__text {
    font-family: var(--display);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.025em;
}

.wordmark__text b { color: var(--coral); }

.market-beacon {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: 9px;
    font-family: var(--data);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.market-beacon__light {
    width: 9px;
    height: 9px;
    grid-row: 1 / 3;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 5px rgba(78, 214, 163, 0.16);
}

.market-beacon small {
    color: var(--ink-muted);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.12em;
}

.exchange-stage {
    min-height: calc(100svh - 86px);
    position: relative;
    display: grid;
    grid-template-columns: minmax(310px, 0.82fr) minmax(480px, 1.18fr);
    gap: clamp(42px, 6vw, 86px);
    align-items: center;
    padding: 54px 0 100px;
}

.exchange-stage > *,
.amount-board,
.amount-field,
.amount-field__control,
.context-band > * { min-width: 0; }

.stage-intro,
.exchange-console { position: relative; z-index: 2; }

.stage-intro { animation: rise-in 620ms cubic-bezier(.2, .75, .25, 1) both; }

.kicker,
.console-heading__caption {
    margin: 0;
    font-family: var(--data);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--cobalt);
}

.kicker::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 10px;
    background: var(--coral);
}

h1 {
    margin: 23px 0 28px;
    font-family: var(--display);
    font-size: clamp(72px, 9.2vw, 126px);
    font-stretch: condensed;
    font-weight: 900;
    line-height: 0.78;
    letter-spacing: -0.065em;
    text-transform: uppercase;
}

h1 span {
    display: inline-block;
    color: var(--cobalt);
    transform: translateX(0.08em);
}

.stage-intro__lead {
    max-width: 400px;
    margin: 0;
    color: var(--ink-muted);
    font-size: clamp(17px, 1.8vw, 21px);
    line-height: 1.55;
}

.pair-stamp {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
    padding: 11px 14px;
    border: 1px solid var(--line);
    border-radius: 100px;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(8px);
    font-family: var(--data);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.pair-stamp svg {
    width: 58px;
    height: 14px;
    fill: none;
    stroke: var(--coral);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.euro-orbit {
    width: 310px;
    height: 310px;
    position: absolute;
    z-index: 1;
    top: 26px;
    right: -138px;
    display: grid;
    place-items: center;
    border: 48px solid var(--coral-soft);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.euro-orbit::after {
    content: "";
    width: 380px;
    height: 22px;
    position: absolute;
    background: var(--coral);
    transform: rotate(-24deg);
}

.euro-orbit span {
    color: var(--coral);
    font-family: var(--display);
    font-size: 104px;
    font-weight: 900;
}

.exchange-console {
    width: 100%;
    padding: clamp(28px, 4vw, 46px);
    overflow: hidden;
    color: var(--white);
    background: var(--cobalt);
    border-radius: 40px 6px 40px 40px;
    box-shadow: 0 30px 70px rgba(23, 52, 167, 0.28);
    animation: rise-in 680ms 90ms cubic-bezier(.2, .75, .25, 1) both;
}

.exchange-console::after {
    content: "";
    width: 280px;
    height: 280px;
    position: absolute;
    z-index: -1;
    right: -138px;
    bottom: -150px;
    border: 32px double rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.console-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 27px;
}

.console-heading__caption { color: #b9c8ff; }

.console-heading h2 {
    margin: 7px 0 0;
    font-family: var(--display);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.035em;
}

.console-heading__tag {
    padding: 8px 11px 7px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 100px;
    color: var(--mint);
    font-family: var(--data);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.quote-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
    padding: 16px 18px;
    border-radius: 16px 4px 16px 16px;
    background: var(--ink);
}

.quote-strip__label {
    display: block;
    margin-bottom: 5px;
    color: #aeb9d8;
    font-family: var(--data);
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.quote-strip__number {
    display: block;
    font-family: var(--data);
    font-size: clamp(16px, 2vw, 21px);
    letter-spacing: -0.035em;
}

.quote-state {
    flex: 0 0 auto;
    padding: 6px 8px;
    border-radius: 5px;
    color: var(--ink);
    background: var(--ice);
    font-family: var(--data);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.quote-state--fresh { background: var(--mint); }
.quote-state--saved { background: var(--warning); }
.quote-state--error { color: var(--white); background: var(--coral); }

.amount-board { display: grid; }

.amount-field__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
    color: #b9c8ff;
    font-family: var(--data);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.amount-field__meta label { color: var(--white); }

.amount-field__control { position: relative; }

.amount-field__control input {
    width: 100%;
    min-height: 72px;
    padding: 15px 128px 15px 19px;
    border: 0;
    border-radius: 16px 4px 16px 16px;
    outline: none;
    color: var(--ink);
    background: var(--white);
    font-family: var(--data);
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    letter-spacing: -0.045em;
    box-shadow: inset 0 0 0 0 var(--coral);
    transition: box-shadow 160ms ease, transform 160ms ease;
}

.amount-field__control input::placeholder { color: #a7b0c7; }

.amount-field__control input:focus {
    box-shadow: inset 5px 0 0 var(--coral), 0 0 0 3px rgba(255, 107, 85, 0.35);
    transform: translateX(2px);
}

.currency-flag {
    min-width: 98px;
    min-height: 42px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    border-radius: 10px 3px 10px 10px;
    color: var(--ink);
    background: var(--ice);
    font-family: var(--data);
    font-size: 12px;
    font-weight: 800;
}

.currency-flag b {
    font-family: Arial, sans-serif;
    font-size: 18px;
}

.currency-flag--eur { background: var(--coral-soft); }

.direction-line {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 17px;
    margin: 13px 0;
}

.direction-line > span {
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
}

.direction-toggle {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 11px 3px 11px 11px;
    color: var(--ink);
    background: var(--coral);
    cursor: pointer;
    transform: rotate(45deg);
    transition: background 160ms ease, transform 180ms ease;
}

.direction-toggle svg,
.rate-reload svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.direction-toggle svg {
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
}

.direction-toggle:hover {
    background: var(--mint);
    transform: rotate(225deg) scale(1.05);
}

.rate-reload {
    width: 100%;
    min-height: 56px;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 20px;
    border: 0;
    border-radius: 14px 4px 14px 14px;
    color: var(--ink);
    background: var(--mint);
    cursor: pointer;
    font-family: var(--data);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.rate-reload svg { width: 19px; height: 19px; }

.rate-reload:hover {
    background: var(--coral);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(17, 27, 58, 0.2);
}

.rate-reload:active { transform: translateY(0); }
.rate-reload:disabled { cursor: wait; opacity: 0.65; }

.direction-toggle:focus-visible,
.rate-reload:focus-visible,
.wordmark:focus-visible,
.bottomline__nav a:focus-visible {
    outline: 3px solid var(--coral);
    outline-offset: 4px;
}

.notice-line {
    min-height: 20px;
    margin-top: 14px;
    color: #cad5fa;
    font-size: 11px;
    line-height: 1.5;
}

.notice-line--warning { color: #ffe096; }
.notice-line--danger { color: #ffc0b8; }

.context-band {
    display: grid;
    grid-template-columns: minmax(330px, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(52px, 9vw, 130px);
    margin-bottom: 26px;
    padding: clamp(48px, 7vw, 82px);
    color: var(--white);
    background: var(--ink);
    border-radius: 6px 52px 6px 52px;
}

.kicker--light { color: #aeb9d8; }

.context-band h2 {
    margin: 18px 0 0;
    font-family: var(--display);
    font-size: clamp(44px, 6vw, 74px);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.context-band__copy {
    align-self: center;
    padding-left: 26px;
    border-left: 1px solid #46516f;
}

.context-band__copy p {
    margin: 0;
    color: #c5cee7;
    font-size: clamp(16px, 1.7vw, 19px);
    line-height: 1.65;
}

.context-band__copy p + p {
    margin-top: 24px;
    color: #929fbe;
    font-size: 14px;
}

.benefit-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-bottom: 100px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 30px 6px 30px 30px;
    background: var(--line);
}

.benefit-note {
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 54px;
    padding: clamp(28px, 3vw, 38px);
    background: var(--white);
}

.benefit-note--blue { background: var(--ice); }
.benefit-note--coral { background: var(--coral-soft); }

.benefit-note__symbol {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    color: var(--cobalt);
    font-family: var(--data);
    font-size: 24px;
}

.benefit-note--coral .benefit-note__symbol { color: #be3d2d; }

.benefit-note h3 {
    margin: 0 0 12px;
    font-family: var(--display);
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
}

.benefit-note p {
    margin: 0;
    color: var(--ink-muted);
    font-size: 14px;
    line-height: 1.55;
}

.bottomline {
    min-height: 180px;
    display: grid;
    grid-template-columns: 0.85fr auto 1.35fr auto;
    gap: clamp(26px, 4vw, 48px);
    align-items: center;
    padding: 42px 0;
    border-top: 2px solid var(--ink);
}

.bottomline__brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wordmark__coin--small {
    width: 34px;
    height: 34px;
    border-radius: 10px 3px 10px 10px;
    font-size: 20px;
}

.bottomline__brand div {
    display: grid;
    gap: 4px;
}

.bottomline__brand strong {
    font-family: var(--display);
    font-size: 14px;
    letter-spacing: 0.03em;
}

.bottomline__brand span,
.bottomline__legal,
.bottomline__meta {
    color: var(--ink-muted);
    font-size: 11px;
    line-height: 1.55;
}

.bottomline__nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bottomline__nav a {
    color: var(--ink);
    font-family: var(--data);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-transform: uppercase;
}

.bottomline__nav a:hover { color: var(--cobalt); }

.bottomline__legal,
.bottomline__meta { margin: 0; }
.bottomline__meta { font-family: var(--data); text-align: right; text-transform: uppercase; }

/* Universal text page */
.document-surface {
    margin: 26px 0 78px;
    border-top: 5px solid var(--cobalt);
    border-bottom: 1px solid var(--line);
    background: var(--white);
}

.document-inner {
    width: min(calc(100% - 48px), 760px);
    margin: 0 auto;
    padding: clamp(64px, 8vw, 96px) 0 clamp(78px, 10vw, 120px);
}

.document-header {
    margin-bottom: 54px;
    padding-bottom: 44px;
    border-bottom: 1px solid var(--line);
}

.document-label {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 22px;
    color: var(--cobalt);
    font-family: var(--data);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.document-label::before {
    content: "";
    width: 24px;
    height: 4px;
    border-radius: 10px;
    background: var(--coral);
}

.document-header h1 {
    margin: 0 0 27px;
    font-family: var(--display);
    font-size: clamp(56px, 7vw, 82px);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.055em;
    text-transform: uppercase;
}

.document-lead {
    max-width: 690px;
    margin: 0 0 28px;
    color: var(--ink-muted);
    font-size: clamp(19px, 2.1vw, 23px);
    line-height: 1.55;
}

.document-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 28px;
    color: var(--ink-muted);
    font-family: var(--data);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.document-body {
    color: var(--ink-muted);
    font-size: 17px;
    line-height: 1.8;
}

.document-body h2,
.document-body h3 {
    color: var(--ink);
}

.document-body h2 {
    margin: 58px 0 19px;
    font-family: var(--display);
    font-size: clamp(31px, 4vw, 39px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.document-body h2:first-child { margin-top: 0; }

.document-body h3 {
    margin: 34px 0 12px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.015em;
}

.document-body p { margin: 0 0 23px; }

.document-body ul,
.document-body ol {
    margin: 0 0 30px;
    padding-left: 25px;
}

.document-body li { padding-left: 5px; }
.document-body li + li { margin-top: 8px; }
.document-body strong { color: var(--ink); }

.document-body a {
    color: var(--cobalt);
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.document-body a:hover { color: var(--coral); }

.document-body a:focus-visible {
    outline: 3px solid var(--coral);
    outline-offset: 3px;
}

.table-frame {
    width: 100%;
    margin: 30px 0 42px;
    overflow-x: auto;
    border-top: 2px solid var(--ink);
    border-bottom: 2px solid var(--ink);
}

.content-table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    color: var(--ink-muted);
    font-size: 14px;
    line-height: 1.55;
}

.content-table--three { min-width: 680px; }

.content-table caption {
    padding: 13px 12px;
    color: var(--ink);
    font-family: var(--data);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
}

.content-table th,
.content-table td {
    padding: 15px 12px;
    border-top: 1px solid var(--line);
    vertical-align: top;
    text-align: left;
}

.content-table th {
    color: var(--ink);
    background: var(--ice);
    font-family: var(--data);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.content-table--two th:first-child,
.content-table--two td:first-child { width: 32%; }

.content-table--three th,
.content-table--three td { width: 33.333%; }

@keyframes rise-in {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
    .exchange-stage {
        grid-template-columns: minmax(260px, 0.75fr) minmax(420px, 1.25fr);
        gap: 32px;
    }

    h1 { font-size: clamp(62px, 9.2vw, 92px); }
    .euro-orbit { right: -190px; }
    .context-band { grid-template-columns: 1fr; gap: 34px; }
    .context-band__copy { padding: 0; border: 0; }
    .bottomline { grid-template-columns: 1fr 1fr; }
    .bottomline__nav { justify-content: flex-end; }
    .bottomline__legal { grid-column: 1 / 2; }
}

@media (max-width: 760px) {
    .euro-page { width: min(calc(100% - 30px), 650px); }
    .topbar { min-height: 72px; }
    .exchange-stage {
        min-height: auto;
        grid-template-columns: minmax(0, 1fr);
        gap: 44px;
        padding: 46px 0 76px;
    }

    .stage-intro { max-width: 570px; }
    h1 { font-size: clamp(68px, 16vw, 112px); }
    .stage-intro__lead { max-width: 520px; }
    .pair-stamp { margin-top: 26px; }
    .euro-orbit { top: 250px; right: -170px; opacity: 0.75; }
    .exchange-console { max-width: 620px; justify-self: center; }
    .context-band { width: 100%; grid-template-columns: minmax(0, 1fr); padding: 48px 34px; border-radius: 5px 38px 5px 38px; }
    .benefit-row { grid-template-columns: 1fr; }
    .benefit-note { min-height: 230px; gap: 38px; }
    .bottomline { grid-template-columns: 1fr; gap: 24px; }
    .bottomline__nav { justify-content: flex-start; }
    .bottomline__legal { grid-column: auto; max-width: 520px; }
    .bottomline__meta { text-align: left; }
}

@media (max-width: 520px) {
    .euro-page { width: min(calc(100% - 20px), 650px); }
    .topbar { min-height: 66px; }
    .wordmark { gap: 9px; }
    .wordmark__coin { width: 36px; height: 36px; border-radius: 11px 3px 11px 11px; font-size: 21px; }
    .wordmark__text { font-size: 15px; }
    .market-beacon { column-gap: 7px; font-size: 10px; }
    .market-beacon small { display: none; }
    .market-beacon__light { grid-row: auto; }
    .exchange-stage { gap: 34px; padding: 34px 0 60px; }
    .kicker { font-size: 10px; }
    h1 { margin: 20px 0 22px; font-size: clamp(60px, 20vw, 88px); }
    .stage-intro__lead { font-size: 16px; }
    .pair-stamp { margin-top: 22px; }
    .euro-orbit { display: none; }
    .exchange-console { padding: 24px 16px 20px; border-radius: 26px 4px 26px 26px; }
    .console-heading { margin-bottom: 20px; }
    .console-heading h2 { font-size: 33px; }
    .console-heading__tag { padding: 6px 8px 5px; font-size: 8px; }
    .quote-strip { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 20px; padding: 14px; }
    .quote-strip__number { font-size: 16px; }
    .amount-field__control input { min-height: 62px; padding: 12px 108px 12px 14px; font-size: 20px; }
    .currency-flag { min-width: 84px; min-height: 38px; right: 9px; padding: 0 9px; font-size: 11px; }
    .direction-line { gap: 11px; margin: 11px 0; }
    .direction-toggle { width: 36px; height: 36px; }
    .rate-reload { min-height: 52px; margin-top: 20px; }
    .notice-line { min-height: 31px; font-size: 10px; }
    .context-band { margin-right: 0; margin-left: 0; padding: 42px 24px; }
    .context-band h2 { font-size: 43px; }
    .context-band__copy p { font-size: 16px; }
    .benefit-row { margin-bottom: 74px; border-radius: 24px 4px 24px 24px; }
    .benefit-note { min-height: 220px; padding: 28px 24px; }
    .bottomline__nav { flex-direction: column; align-items: flex-start; gap: 13px; }

    .document-surface { margin: 12px 0 56px; }
    .document-inner { width: 100%; padding: 50px 20px 72px; }
    .document-header { margin-bottom: 42px; padding-bottom: 34px; }
    .document-header h1 { margin-bottom: 22px; font-size: clamp(46px, 14vw, 60px); }
    .document-lead { margin-bottom: 24px; font-size: 18px; }
    .document-meta { display: grid; gap: 7px; }
    .document-body { font-size: 16px; line-height: 1.75; }
    .document-body h2 { margin-top: 48px; font-size: 30px; }
    .document-body h3 { margin-top: 29px; font-size: 18px; }
    .table-frame { margin: 26px 0 36px; }
}

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