/* =========================================================
   VEX MARKETING
   Main stylesheet
   ========================================================= */

/* =========================================================
   LOCAL FONT
   ========================================================= */

@font-face {
    font-family: "Inter";
    src: url("/assets/fonts/inter-variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --vex-black: #171110;
    --vex-charcoal: #2b201e;
    --vex-brown: #573734;
    --vex-rust: #9f472f;
    --vex-orange: #d6572b;
    --vex-orange-bright: #ef6735;
    --vex-cream: #f3eee8;
    --vex-cream-deep: #e7ddd4;
    --vex-white: #ffffff;
    --vex-text: #201817;
    --vex-muted: #766966;
    --vex-line: rgba(32, 24, 23, 0.18);
    --vex-line-light: rgba(255, 255, 255, 0.18);

    --font-display: "Arial Black", "Arial Narrow", Arial, sans-serif;
    --font-body: "Inter", Arial, Helvetica, sans-serif;

    --site-width: 1240px;
    --header-height: 88px;
    --transition: 220ms ease;
}

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

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;

    color: var(--vex-text);
    background: var(--vex-cream);
    font-family: var(--font-body);
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

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

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    cursor: pointer;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

address {
    font-style: normal;
}

.site-shell {
    width: min(calc(100% - 48px), var(--site-width));
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 9999;

    padding: 12px 18px;
    color: var(--vex-black);
    background: var(--vex-white);

    transform: translateY(-160%);
    transition: transform var(--transition);
}

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

.section-kicker {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 24px;

    color: var(--vex-rust);
    font-size: 0.73rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.section-kicker::before {
    width: 38px;
    height: 2px;
    content: "";
    background: currentColor;
}

.section-kicker-light {
    color: #e78d6c;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    min-height: 58px;
    padding: 0 27px;

    font-size: 0.86rem;
    font-weight: 800;

    border: 1px solid transparent;
    transition:
        color var(--transition),
        background var(--transition),
        border-color var(--transition),
        transform var(--transition);
}

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

.button-solid {
    color: var(--vex-white);
    background: var(--vex-orange);
}

.button-solid:hover {
    background: var(--vex-orange-bright);
}

.button-outline {
    color: var(--vex-white);
    background: transparent;
    border-color: rgba(255, 255, 255, 0.32);
}

.button-outline:hover {
    border-color: var(--vex-white);
}

/* HEADER */

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;

    height: var(--header-height);

    color: var(--vex-white);
    background: rgba(23, 17, 16, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition:
        height var(--transition),
        background var(--transition),
        border-color var(--transition);
}

.site-header.is-scrolled {
    height: 72px;
    background: rgba(23, 17, 16, 0.96);
    border-color: rgba(255, 255, 255, 0.14);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    height: 100%;
}

.site-logo,
.footer-logo {
    display: inline-flex;
    align-items: center;
}

.site-logo img {
    width: 180px;
    height: auto;
}

.main-navigation {
    display: flex;
    align-items: center;
    gap: 29px;
    margin-left: auto;
}

.main-navigation a {
    position: relative;
    padding: 8px 0;

    color: rgba(255, 255, 255, 0.73);
    font-size: 0.8rem;
    font-weight: 700;

    transition: color var(--transition);
}

.main-navigation a::after {
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;

    height: 2px;
    content: "";
    background: var(--vex-orange);

    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--transition);
}

.main-navigation a:hover {
    color: var(--vex-white);
}

.main-navigation a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-contact {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    padding: 12px 16px;
    color: var(--vex-white);
    font-size: 0.77rem;
    font-weight: 800;

    border-left: 2px solid var(--vex-orange);
    transition: background var(--transition);
}

.header-contact:hover {
    background: rgba(255, 255, 255, 0.08);
}

.menu-toggle {
    display: none;
    position: relative;
    z-index: 1003;

    width: 48px;
    height: 48px;
    padding: 0;

    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 6px auto;
    background: var(--vex-white);
    transition: transform var(--transition);
}

.menu-toggle.is-active span:first-child {
    transform: translateY(4px) rotate(45deg);
}

.menu-toggle.is-active span:last-child {
    transform: translateY(-4px) rotate(-45deg);
}

/* HERO */

.hero {
    position: relative;
    min-height: 100svh;
    padding: 156px 0 0;
    overflow: hidden;

    color: var(--vex-white);
    background:
        linear-gradient(105deg, rgba(23, 17, 16, 0.96) 0 58%, rgba(43, 32, 30, 0.91) 58% 100%),
        linear-gradient(135deg, var(--vex-black), var(--vex-brown));
}

.hero::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 42%;

    content: "";
    background: linear-gradient(145deg, rgba(214, 87, 43, 0.25), transparent 70%);
    clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%);
}

.hero-grid-lines {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 80px 80px;

    mask-image: linear-gradient(to right, rgba(0,0,0,0.7), transparent 78%);
    pointer-events: none;
}

.hero-layout {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 0;

    min-height: calc(100svh - 225px);
    padding-bottom: 90px;
}

.hero-copy {
    max-width: 1120px;
}

.hero h1 {
    margin-bottom: 32px;

    font-family: var(--font-display);
    font-size: clamp(4.2rem, 9.5vw, 9rem);
    font-weight: 900;
    line-height: 0.82;
    letter-spacing: -0.075em;
    text-transform: uppercase;
}

.hero h1 span {
    display: block;
    color: var(--vex-orange);
    font-size: 0.58em;
    letter-spacing: 0.02em;
}

.hero-intro {
    max-width: 650px;
    margin-bottom: 0;

    color: rgba(255, 255, 255, 0.67);
    font-size: 1.07rem;
    line-height: 1.82;
}


.hero-footer-strip {
    position: relative;
    z-index: 3;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    background: var(--vex-black);
}

.strip-track {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 68px;
    overflow: hidden;
}

.strip-track span {
    position: relative;
    flex-shrink: 0;

    color: rgba(255, 255, 255, 0.56);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.strip-track span:not(:last-child)::after {
    position: absolute;
    top: 50%;
    left: calc(100% + 40px);
    width: 5px;
    height: 5px;
    content: "";
    background: var(--vex-orange);
    transform: translateY(-50%) rotate(45deg);
}

/* ABOUT */

.about-section {
    padding: 135px 0;
    background: var(--vex-cream);
}

.about-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 95px;
    align-items: start;
}

.about-marker {
    position: sticky;
    top: 120px;

    min-height: 310px;
    padding: 28px;

    color: var(--vex-white);
    background: var(--vex-rust);
    clip-path: polygon(0 0, 100% 0, 100% 83%, 50% 100%, 0 83%);
}

.about-marker span {
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.about-marker strong {
    position: absolute;
    right: 19px;
    bottom: 35px;

    font-family: var(--font-display);
    font-size: 4.6rem;
    line-height: 1;
    letter-spacing: -0.07em;
}

.about-copy h2,
.focus-heading h2,
.method-heading h2,
.clients-intro h2,
.contact-panel h2 {
    margin-bottom: 0;
    font-family: var(--font-display);
    font-size: clamp(2.7rem, 5.6vw, 5.4rem);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-transform: uppercase;
}

.about-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
    margin-top: 50px;
    padding-top: 35px;
    border-top: 1px solid var(--vex-line);
}

.about-columns p {
    margin-bottom: 0;
    color: var(--vex-muted);
    line-height: 1.85;
}

/* FOCUS */

.focus-section {
    padding: 125px 0;
    color: var(--vex-white);
    background: var(--vex-charcoal);
}

.focus-heading {
    display: grid;
    grid-template-columns: 0.45fr 1fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 70px;
}

.focus-heading .section-kicker {
    margin-bottom: 5px;
}

.focus-heading h2 {
    max-width: 870px;
}

.focus-list {
    border-top: 1px solid var(--vex-line-light);
}

.focus-row {
    display: grid;
    grid-template-columns: 65px minmax(210px, 0.78fr) minmax(320px, 1.15fr) 48px;
    gap: 35px;
    align-items: start;

    padding: 42px 0;
    border-bottom: 1px solid var(--vex-line-light);

    transition:
        padding-left var(--transition),
        background var(--transition);
}

.focus-row:hover {
    padding-left: 18px;
    background: rgba(255, 255, 255, 0.025);
}

.focus-index {
    padding-top: 7px;
    color: #c2795f;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.focus-title h3 {
    margin-bottom: 0;
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.focus-description p {
    max-width: 610px;
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.61);
    line-height: 1.75;
}

.focus-description ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.focus-description li {
    padding: 7px 10px;
    color: #dda087;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid rgba(221, 160, 135, 0.25);
}

.focus-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--vex-white);
    border: 1px solid rgba(255, 255, 255, 0.24);
    transition:
        color var(--transition),
        background var(--transition),
        transform var(--transition);
}

.focus-row:hover .focus-symbol {
    color: var(--vex-black);
    background: var(--vex-orange);
    border-color: var(--vex-orange);
    transform: rotate(8deg);
}

/* METHOD */

.method-section {
    padding: 135px 0;
    background: var(--vex-white);
}

.method-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
    gap: 95px;
    align-items: start;
}

.method-heading {
    position: sticky;
    top: 120px;
}

.method-heading h2 {
    max-width: 520px;
    margin-bottom: 30px;
}

.method-heading > p:last-child {
    max-width: 470px;
    margin-bottom: 0;
    color: var(--vex-muted);
    line-height: 1.8;
}

.method-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--vex-line);
    border-left: 1px solid var(--vex-line);
}

.method-step {
    position: relative;
    min-height: 310px;
    padding: 30px;
    border-right: 1px solid var(--vex-line);
    border-bottom: 1px solid var(--vex-line);
    transition:
        color var(--transition),
        background var(--transition);
}

.method-step:hover {
    color: var(--vex-white);
    background: var(--vex-rust);
}

.method-step > span {
    display: block;
    margin-bottom: 92px;
    color: var(--vex-rust);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.15em;
}

.method-step:hover > span {
    color: #f0ad94;
}

.method-step h3 {
    margin-bottom: 14px;
    font-family: var(--font-display);
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.method-step p {
    margin-bottom: 0;
    color: var(--vex-muted);
    line-height: 1.72;
}

.method-step:hover p {
    color: rgba(255, 255, 255, 0.69);
}

/* CLIENTS */

.clients-section {
    padding: 130px 0;
    background: var(--vex-cream-deep);
}

.clients-intro {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 70px;
}

.clients-intro .section-kicker {
    margin-bottom: 6px;
}

.clients-intro h2 {
    max-width: 910px;
}

.clients-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--vex-line);
    border-left: 1px solid var(--vex-line);
}

.client-block {
    min-height: 360px;
    padding: 34px;
    background: transparent;
    border-right: 1px solid var(--vex-line);
    border-bottom: 1px solid var(--vex-line);
    transition:
        color var(--transition),
        background var(--transition),
        transform var(--transition);
}

.client-block:hover {
    color: var(--vex-white);
    background: var(--vex-black);
    transform: translateY(-7px);
}

.client-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 105px;
    color: var(--vex-white);
    background: var(--vex-orange);
    font-size: 0.74rem;
    font-weight: 900;
}

.client-block h3 {
    margin-bottom: 17px;
    font-family: var(--font-display);
    font-size: 1.75rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.client-block p {
    margin-bottom: 0;
    color: var(--vex-muted);
    line-height: 1.75;
}

.client-block:hover p {
    color: rgba(255, 255, 255, 0.64);
}

/* CONTACT */

.contact-section {
    padding: 0 0 120px;
    background: var(--vex-cream-deep);
}

.contact-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.6fr);
    gap: 80px;
    align-items: end;

    padding: 75px;
    color: var(--vex-white);
    background:
        linear-gradient(120deg, var(--vex-black) 0 70%, var(--vex-brown) 70% 100%);
    clip-path: polygon(0 0, 96% 0, 100% 14%, 100% 100%, 4% 100%, 0 86%);
}

.contact-panel h2 {
    max-width: 780px;
}

.contact-link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 220px;
    padding: 28px;
    color: var(--vex-black);
    background: var(--vex-orange);
    transition:
        background var(--transition),
        transform var(--transition);
}

.contact-link:hover {
    background: var(--vex-orange-bright);
    transform: translateY(-6px);
}

.contact-link > span {
    margin-bottom: auto;
    font-size: 0.71rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.contact-link strong {
    max-width: calc(100% - 45px);
    font-size: clamp(1rem, 1.55vw, 1.18rem);
    overflow-wrap: anywhere;
}

.contact-link i {
    position: absolute;
    top: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--vex-white);
    background: var(--vex-black);
    font-style: normal;
}

/* FOOTER */

.site-footer {
    padding: 78px 0 30px;
    color: var(--vex-white);
    background: #0e0a09;
}

.footer-main {
    display: grid;
    grid-template-columns: 1.35fr 0.55fr 1fr;
    gap: 85px;
    padding-bottom: 65px;
}

.footer-logo {
    margin-bottom: 25px;
}

.footer-logo img {
    width: 205px;
}

.footer-brand p {
    max-width: 390px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.48);
    line-height: 1.75;
}

.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.footer-column h2 {
    margin-bottom: 14px;
    color: #c17358;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.footer-column a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.87rem;
    transition: color var(--transition);
}

.footer-column a:hover {
    color: var(--vex-orange);
}

.footer-column address {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.43);
    font-size: 0.82rem;
    line-height: 1.75;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    padding-top: 27px;
    color: rgba(255, 255, 255, 0.38);
    font-size: 0.74rem;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.footer-bottom p {
    margin-bottom: 0;
}

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px;
}

.footer-legal a {
    transition: color var(--transition);
}

.footer-legal a:hover {
    color: var(--vex-white);
}

/* REVEAL */

.reveal {
    opacity: 1;
    transform: translateY(0);
}

.reveal.reveal-ready {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 720ms ease,
        transform 720ms ease;
}

.reveal.reveal-ready.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ACCESSIBILITY */

a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--vex-orange-bright);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .reveal,
    .reveal.reveal-ready {
        opacity: 1;
        transform: none;
    }
}

.inner-page-header {
    background: rgba(23, 17, 16, 0.96);
    border-color: rgba(255, 255, 255, 0.13);
}

.main-navigation a[aria-current="page"] {
    color: var(--vex-white);
}

.main-navigation a[aria-current="page"]::after {
    transform: scaleX(1);
}


/* =========================================================
   VEX 404 PAGE
   ========================================================= */

.error-page {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 100svh;
    padding: 155px 0 85px;

    overflow: hidden;

    color: var(--vex-white);
    background:
        linear-gradient(
            110deg,
            var(--vex-black) 0 68%,
            #49291f 68% 100%
        );
}

.error-page::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 42%;

    content: "";

    background:
        linear-gradient(
            145deg,
            rgba(214, 87, 43, 0.48),
            transparent 70%
        );

    clip-path: polygon(
        35% 0,
        100% 0,
        100% 100%,
        0 100%
    );

    pointer-events: none;
}

.error-page-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.045) 1px,
            transparent 1px
        );

    background-size: 82px 82px;

    mask-image:
        linear-gradient(
            to right,
            rgba(0, 0, 0, 0.95),
            transparent
        );

    pointer-events: none;
}

.error-page-inner {
    position: relative;
    z-index: 3;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(130px, 0.18fr);
    align-items: end;
    gap: 80px;
}

.error-page-content {
    max-width: 980px;
}

.error-page h1 {
    max-width: 980px;
    margin-bottom: 32px;

    font-family: var(--font-display);
    font-size: clamp(4.8rem, 9vw, 9rem);
    font-weight: 900;
    line-height: 0.82;
    letter-spacing: -0.075em;
    text-transform: uppercase;
}

.error-page h1 span {
    display: block;

    color: var(--vex-orange);
}

.error-page-description {
    max-width: 680px;
    margin-bottom: 40px;

    color: rgba(255, 255, 255, 0.64);

    font-size: 1.02rem;
    line-height: 1.82;
}

.error-page-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.error-primary-link,
.error-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    min-height: 56px;
    padding: 0 27px;

    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    transition:
        color var(--transition),
        background var(--transition),
        transform var(--transition);
}

.error-primary-link {
    color: var(--vex-black);
    background: var(--vex-orange);
}

.error-primary-link:hover {
    background: var(--vex-white);
    transform: translateY(-4px);
}

.error-secondary-link {
    color: var(--vex-white);

    border: 1px solid rgba(255, 255, 255, 0.28);
}

.error-secondary-link:hover {
    border-color: var(--vex-white);
    transform: translateY(-4px);
}

.error-page-marker {
    display: grid;
    justify-items: center;
    gap: 18px;

    padding-bottom: 10px;
}

.error-page-marker span {
    color: rgba(255, 255, 255, 0.55);

    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 900;
}

.error-page-marker div {
    width: 1px;
    height: 175px;

    background:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.12),
            var(--vex-orange),
            rgba(255, 255, 255, 0.12)
        );
}

.error-page-shape {
    position: absolute;
    right: -35px;
    bottom: -80px;
    z-index: 1;

    color: rgba(255, 255, 255, 0.035);

    font-family: var(--font-display);
    font-size: clamp(15rem, 32vw, 35rem);
    font-weight: 900;
    line-height: 0.75;
    letter-spacing: -0.1em;

    pointer-events: none;
    user-select: none;
}