html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
video {
    max-width: 100%;
}

.mobile-menu-toggle,
.mobile-menu-panel {
    display: none;
}

.mobile-menu-toggle {
    position: relative;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(233, 193, 118, .45);
    border-radius: 999px;
    background: rgba(5, 26, 15, .96);
    color: #e9c176;
    box-shadow: 0 18px 36px rgba(5, 26, 15, .18);
    transition: background .3s ease, color .3s ease, transform .3s ease, border-color .3s ease;
}

.mobile-menu-toggle:hover,
.mobile-menu-toggle[aria-expanded="true"] {
    background: #e9c176;
    color: #051a0f;
    border-color: #e9c176;
    transform: translateY(-1px);
}

.mobile-menu-toggle .material-symbols-outlined {
    font-size: 26px;
    line-height: 1;
}

.mobile-menu-close {
    display: none;
}

.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-open {
    display: none;
}

.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-close {
    display: block;
}

.mobile-menu-panel {
    position: absolute;
    left: 24px;
    right: 24px;
    top: calc(100% + 12px);
    z-index: 60;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px) scale(.98);
    transition: opacity .28s ease, transform .28s ease;
}

.mobile-menu-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.mobile-menu-card {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .1), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(233, 193, 118, .12), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035) 42%, rgba(5, 26, 15, .86)),
        rgba(5, 26, 15, .9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .34),
        inset 0 -1px 0 rgba(233, 193, 118, .14),
        0 26px 70px rgba(0, 0, 0, .38),
        0 8px 24px rgba(5, 26, 15, .2);
    backdrop-filter: blur(16px) saturate(1.08);
    -webkit-backdrop-filter: blur(16px) saturate(1.08);
}

.mobile-menu-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 0;
    pointer-events: none;
    border-radius: 27px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 34%),
        linear-gradient(315deg, rgba(233, 193, 118, .075), transparent 38%);
    mix-blend-mode: screen;
}

.mobile-menu-card::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 0;
    z-index: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .78), transparent);
}

.mobile-menu-card a {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 54px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .94);
    direction: rtl;
    font-size: 15px;
    font-weight: 700;
    text-shadow: 0 1px 18px rgba(0, 0, 0, .18);
    transition: background .25s ease, color .25s ease, padding .25s ease, box-shadow .25s ease;
}

.mobile-menu-card a::after {
    content: "";
    position: absolute;
    inset: 7px 12px;
    z-index: -1;
    opacity: 0;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .06)),
        rgba(255, 255, 255, .08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .28),
        0 10px 28px rgba(0, 0, 0, .16);
    backdrop-filter: blur(14px) saturate(1.22);
    -webkit-backdrop-filter: blur(14px) saturate(1.22);
    transform: scale(.985);
    transition: opacity .25s ease, transform .25s ease;
}

.mobile-menu-card a::before {
    content: "";
    flex: 0 0 auto;
    width: 18px;
    height: 1px;
    margin-left: 14px;
    background: rgba(233, 193, 118, .75);
    transform: scaleX(.45);
    transform-origin: right;
    transition: transform .25s ease, background .25s ease;
}

.mobile-menu-card a:hover,
.mobile-menu-card a:focus-visible,
.mobile-menu-card a.active {
    background: transparent;
    color: #e9c176;
    padding-right: 28px;
    outline: 0;
}

.mobile-menu-card a:hover::after,
.mobile-menu-card a:focus-visible::after,
.mobile-menu-card a.active::after {
    opacity: 1;
    transform: scale(1);
}

.mobile-menu-card a:hover::before,
.mobile-menu-card a.active::before {
    transform: scaleX(1);
    background: #e9c176;
}

.mobile-menu-card a:last-child {
    border-bottom: 0;
}

.mobile-menu-card .mobile-menu-cta {
    min-height: 62px;
    justify-content: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .28), rgba(233, 193, 118, .92) 32%, rgba(233, 193, 118, .76)),
        rgba(233, 193, 118, .88);
    color: #051a0f;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .55),
        0 -1px 0 rgba(255, 255, 255, .12);
    text-shadow: none;
}

.mobile-menu-card .mobile-menu-cta::before {
    display: none;
}

.mobile-menu-card .mobile-menu-cta::after {
    display: none;
}

#portfolio-slider .slide-text-anim {
    border: 1px solid rgba(255, 255, 255, .2) !important;
    background: rgba(5, 26, 15, .68) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .2),
        0 22px 54px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(22px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.18) !important;
}

#portfolio-slider .slide-text-anim h3,
#portfolio-slider .slide-text-anim p,
#portfolio-slider .slide-text-anim button,
#portfolio-slider .slide-text-anim .text-secondary\/80 {
    text-shadow: 0 1px 18px rgba(0, 0, 0, .18);
}

.services-dropdown-wrap {
    position: relative;
}

.services-dropdown-panel {
    position: absolute;
    top: calc(100% + 18px);
    right: 50%;
    z-index: 80;
    display: grid;
    width: min(360px, calc(100vw - 48px));
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(233, 193, 118, .32);
    border-radius: 22px;
    background: rgba(9, 38, 29, .78);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24), 0 0 34px rgba(233, 193, 118, .12);
    backdrop-filter: blur(22px) saturate(145%);
    opacity: 0;
    pointer-events: none;
    transform: translate(50%, 12px) scale(.98);
    transform-origin: top center;
    transition: opacity .24s ease, transform .24s ease;
}

.services-dropdown-panel::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: -20px;
    height: 20px;
}

.services-dropdown-wrap:hover .services-dropdown-panel,
.services-dropdown-wrap:focus-within .services-dropdown-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translate(50%, 0) scale(1);
}

.services-dropdown-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, .045);
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.services-dropdown-item:hover {
    border-color: rgba(233, 193, 118, .45);
    background: rgba(233, 193, 118, .12);
    transform: translateY(-2px);
}

.services-dropdown-item .material-symbols-outlined {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(233, 193, 118, .4);
    border-radius: 999px;
    color: #e9c176;
    background: rgba(7, 27, 20, .55);
}

.services-dropdown-item strong {
    display: block;
    color: #e9c176;
    font-size: 14px;
    font-weight: 900;
}

.services-dropdown-item small {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: rgba(255, 255, 255, .64);
    font-size: 11px;
    line-height: 1.7;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {
    .services-dropdown-wrap {
        display: none;
    }
}

@media (max-width: 1024px) {
    .px-margin-desktop {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .gap-gutter {
        gap: 24px !important;
    }

    nav > div {
        padding-left: 24px !important;
        padding-right: 24px !important;
        gap: 20px;
    }

    nav .md\:flex {
        gap: 18px !important;
    }

    .font-display-lg.text-4xl,
    footer .font-display-lg.text-4xl {
        font-size: 32px;
        line-height: 1.25;
    }
}

@media (max-width: 767px) {
    .nav-actions {
        gap: 8px !important;
    }

    .mobile-menu-toggle {
        display: grid;
    }

    .mobile-menu-panel {
        display: block !important;
    }

    nav > div {
        display: grid !important;
        grid-template-columns: 112px 1fr 112px;
        align-items: center;
        direction: ltr;
        min-height: 76px;
        padding: 14px 16px !important;
        gap: 12px;
    }

    nav .mobile-menu-toggle {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        direction: rtl;
    }

    nav .font-display-lg-mobile {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        direction: ltr;
        min-width: 0;
        max-width: 100%;
        font-size: 20px !important;
        line-height: 1.2 !important;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: center;
    }

    nav .nav-actions {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        direction: rtl;
    }

    nav .nav-actions .btn-animated {
        flex: 0 0 auto;
        min-width: 102px;
        padding: 10px 12px !important;
        font-size: 12px !important;
        line-height: 1.55;
        text-align: center;
    }

    .mobile-menu-panel {
        left: 16px;
        right: 16px;
        top: calc(100% + 14px);
    }

    .mobile-menu-card {
        display: block;
        width: 100% !important;
        inline-size: 100% !important;
    }

    .mobile-menu-card a {
        justify-content: flex-start;
        min-height: 58px;
        padding: 0 28px;
        text-align: right;
    }

    .mobile-menu-card .mobile-menu-cta {
        justify-content: center;
        text-align: center;
    }

    section.relative.h-screen {
        min-height: 100svh;
        padding-top: 76px;
    }

    .hero-text-anim.text-display-lg-mobile,
    h1.text-display-lg-mobile {
        font-size: 42px !important;
        line-height: 1.22 !important;
    }

    .hero-text-anim.text-body-lg {
        width: min(100%, 330px);
        margin-left: auto;
        margin-right: auto;
        font-size: 17px !important;
        line-height: 2;
    }

    .hero-text-anim.px-16,
    .btn-animated.px-16 {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    section {
        max-width: 100vw;
    }

    .py-32 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .py-24 {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }

    .text-headline-lg,
    .font-headline-lg {
        font-size: 32px !important;
        line-height: 1.35 !important;
    }

    #portfolio-slider {
        height: 620px !important;
        min-height: 620px;
    }

    #portfolio-slider .carousel-slide > img {
        height: 100%;
        object-fit: cover;
    }

    #portfolio-slider .slide-text-anim {
        top: auto !important;
        left: 16px !important;
        right: 16px !important;
        bottom: 74px !important;
        width: auto !important;
        max-height: 380px;
        padding: 22px !important;
        text-align: right !important;
        transform: none !important;
        overflow: hidden;
    }

    #portfolio-slider .slide-text-anim h3 {
        font-size: 24px !important;
        line-height: 1.45 !important;
    }

    #portfolio-slider .slide-text-anim p {
        font-size: 14px !important;
        line-height: 1.9 !important;
    }

    #portfolio-slider .slide-text-anim > div {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px;
    }

    #portfolio-slider .slide-text-anim .tracking-widest {
        letter-spacing: 0 !important;
    }

    #portfolio-slider .absolute.top-1\/2 {
        top: 46% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #portfolio-slider .carousel-prev,
    #portfolio-slider .carousel-next {
        width: 44px !important;
        height: 44px !important;
    }

    #portfolio-slider .carousel-indicators {
        bottom: 38px !important;
    }

    .comparison-slider {
        height: min(112vw, 460px) !important;
    }

    .comparison-slider .absolute.top-8 {
        top: 16px !important;
        padding: 10px 14px !important;
        font-size: 11px !important;
    }

    .comparison-slider .left-8 {
        left: 16px !important;
    }

    .comparison-slider .right-8 {
        right: 16px !important;
    }

    .service-card-animated {
        padding: 28px !important;
    }

    .columns-1 {
        column-gap: 0 !important;
    }

    footer .grid {
        grid-template-columns: 1fr !important;
        text-align: center;
    }

    footer .col-span-12,
    footer .md\:col-span-3,
    footer .md\:col-span-4,
    footer .md\:col-span-5 {
        grid-column: auto !important;
    }

    footer .text-left,
    footer .md\:text-right {
        text-align: center !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    nav > div {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    nav .font-display-lg-mobile {
        font-size: 24px !important;
        white-space: nowrap;
    }

    nav .btn-animated {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .text-display-lg,
    .md\:text-display-lg {
        font-size: 64px !important;
        line-height: 1.18 !important;
    }

    #portfolio-slider .slide-text-anim {
        width: 58% !important;
    }

    #portfolio-slider .slide-text-anim.text-center {
        width: 70% !important;
    }

    .comparison-slider {
        height: 540px !important;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .mobile-menu-toggle {
        display: grid;
    }

    .mobile-menu-panel {
        display: block !important;
        left: 32px;
        right: 32px;
    }

    .mobile-menu-card {
        display: block;
        width: 100% !important;
        inline-size: 100% !important;
    }

    nav .md\:flex {
        display: none !important;
    }

    nav > div {
        display: grid !important;
        grid-template-columns: 160px 1fr 160px;
        align-items: center;
        direction: ltr;
        min-height: 82px;
    }

    nav .mobile-menu-toggle {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        direction: rtl;
    }

    nav .font-display-lg-mobile {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        direction: ltr;
        text-align: center;
    }

    nav .nav-actions {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        direction: rtl;
    }
}

@media (max-width: 767px) {
    nav > div {
        position: relative;
        display: flex !important;
        direction: ltr;
        justify-content: space-between;
        min-height: 76px;
    }

    nav .mobile-menu-toggle {
        order: 3;
        grid-column: auto;
        grid-row: auto;
        justify-self: auto;
    }

    nav .nav-actions {
        order: 1;
        grid-column: auto;
        grid-row: auto;
        justify-self: auto;
    }

    nav .font-display-lg-mobile {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 132px;
        max-width: 132px;
        transform: translate(-50%, -50%);
        font-size: 18px !important;
        line-height: 1.18 !important;
        white-space: normal;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    nav > div {
        position: relative;
        display: flex !important;
        direction: ltr;
        justify-content: space-between;
    }

    nav .mobile-menu-toggle {
        order: 3;
        grid-column: auto;
        grid-row: auto;
        justify-self: auto;
    }

    nav .nav-actions {
        order: 1;
        grid-column: auto;
        grid-row: auto;
        justify-self: auto;
    }

    nav .font-display-lg-mobile {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        max-width: calc(100vw - 420px);
        transform: translate(-50%, -50%);
        white-space: nowrap;
        text-align: center;
    }
}
/* Arcano brand mark */
.site-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none;
}

.site-logo {
  display: block;
  width: auto;
  object-fit: contain;
}

.site-logo--header {
  height: clamp(52px, 4.6vw, 64px);
  max-width: clamp(96px, 12vw, 150px);
}

.site-logo--footer {
  height: clamp(82px, 8vw, 108px);
  max-width: clamp(150px, 18vw, 210px);
  filter: drop-shadow(0 12px 28px rgba(233, 193, 118, .16));
}

.site-logo--section {
  height: clamp(86px, 9vw, 126px);
  max-width: clamp(158px, 22vw, 240px);
  margin-inline: auto;
  filter: drop-shadow(0 16px 34px rgba(233, 193, 118, .16));
}

@media (max-width: 767px) {
  .site-logo--header {
    height: 52px;
    max-width: 104px;
  }

  .site-logo--footer {
    height: 84px;
    max-width: 154px;
  }
}

/* Compact inner-page heroes */
.blog-hero,
.article-hero,
.portfolio-hero,
.about-hero,
.contact-hero {
  min-height: 320px !important;
  padding-top: 112px !important;
  padding-bottom: 34px !important;
}

.blog-title,
.portfolio-title,
.about-title,
.contact-title {
  font-size: clamp(30px, 4.4vw, 48px) !important;
  line-height: 1.18 !important;
  margin-bottom: 12px !important;
}

.blog-lead,
.portfolio-lead,
.about-lead,
.contact-lead {
  max-width: 720px !important;
  margin-bottom: 18px !important;
  font-size: clamp(14px, 1.5vw, 17px) !important;
  line-height: 1.75 !important;
}

.blog-kicker,
.portfolio-kicker,
.about-kicker,
.contact-kicker,
.blog-breadcrumb {
  margin-bottom: 10px !important;
  font-size: 12px !important;
}

.blog-hero-meta,
.portfolio-meta {
  gap: 8px !important;
}

.blog-hero-meta span,
.portfolio-meta span {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

.about-hero-grid,
.contact-grid {
  gap: 16px !important;
}

.about-story,
.contact-info-panel,
.contact-form-panel {
  padding: 22px !important;
}

.about-story h2,
.about-panel-title,
.contact-panel-title {
  margin-bottom: 10px !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
}

.about-story p,
.contact-panel-text {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.about-signature {
  margin-top: 16px !important;
  padding-top: 14px !important;
}

.about-stat {
  min-height: 92px !important;
  padding: 18px 22px !important;
}

.about-stat strong {
  font-size: 32px !important;
  margin-bottom: 6px !important;
}

.about-stat span {
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.contact-detail {
  min-height: 58px !important;
  padding: 10px 12px !important;
}

.contact-detail .material-symbols-outlined {
  width: 38px !important;
  height: 38px !important;
  font-size: 21px !important;
}

@media (max-width: 767px) {
  .blog-hero,
  .article-hero,
  .portfolio-hero,
  .about-hero,
  .contact-hero {
    min-height: 260px !important;
    padding: 104px 16px 30px !important;
  }

  .blog-title,
  .portfolio-title,
  .about-title,
  .contact-title {
    font-size: 30px !important;
    line-height: 1.24 !important;
  }

  .blog-lead,
  .portfolio-lead,
  .about-lead,
  .contact-lead {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

.arcano-footer {
  position: relative;
  overflow: hidden;
  padding: 76px 48px 28px;
  border-top: 1px solid rgba(233, 193, 118, .18);
  background: linear-gradient(180deg, rgba(5, 26, 15, .96), #020706 72%), #051a0f;
  color: rgba(245, 241, 232, .74);
}

.arcano-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 0, rgba(233, 193, 118, .14), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(255, 255, 255, .06), transparent 26%);
  pointer-events: none;
}

.arcano-footer__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: 1.25fr 1fr .9fr .95fr !important;
  gap: 34px;
  align-items: start;
  text-align: right;
}

.arcano-footer__brand,
.arcano-footer__col {
  min-width: 0;
}

.arcano-footer__brand h2 {
  margin: 12px 0 10px;
  color: #e9c176;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 900;
}

.arcano-footer__brand p,
.arcano-footer__licenses p {
  margin: 0;
  color: rgba(245, 241, 232, .66);
  font-size: 14px;
  line-height: 2;
}

.arcano-footer__col h3 {
  margin: 0 0 20px;
  color: #e9c176;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 900;
}

.arcano-footer__col a,
.arcano-footer__col > span {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: rgba(245, 241, 232, .72);
  font-size: 14px;
  line-height: 1.9;
  text-decoration: none;
  transition: color .25s ease, transform .25s ease;
}

.arcano-footer__col a:hover {
  color: #f1cb82;
  transform: translateX(-3px);
}

.arcano-footer__col .material-symbols-outlined {
  color: #e9c176;
  font-size: 20px;
}

.arcano-footer__license-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.arcano-footer__license-grid a,
.arcano-footer__license-grid span {
  display: grid;
  place-items: center;
  min-height: 84px;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(233, 193, 118, .25);
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
  color: rgba(245, 241, 232, .78);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  text-decoration: none;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.arcano-footer__license-grid a:hover {
  border-color: rgba(233, 193, 118, .56);
  background: rgba(255, 255, 255, .08);
  transform: translateY(-2px);
}

.arcano-footer__license-grid img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 70px;
  object-fit: contain;
}

.arcano-footer__bottom {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 44px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(233, 193, 118, .12);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: rgba(245, 241, 232, .48);
  font-size: 13px;
}

.arcano-footer__bottom div {
  display: flex;
  gap: 18px;
}

.arcano-footer__bottom a {
  color: inherit;
  text-decoration: none;
}

.arcano-footer__bottom a:hover {
  color: #e9c176;
}

.hero-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(233, 193, 118, .6) !important;
  background: rgba(26, 47, 35, .35) !important;
  color: #e9c176 !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28), 0 0 28px rgba(233, 193, 118, .18);
  transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease !important;
}

.hero-arrow:hover {
  background: #e9c176 !important;
  color: #1a2f23 !important;
  border-color: #f1c873 !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .34), 0 0 34px rgba(233, 193, 118, .28);
}

.hero-arrow-prev {
  left: 48px !important;
  right: auto !important;
}

.hero-arrow-next {
  right: 48px !important;
  left: auto !important;
}

@media (max-width: 1024px) {
  .arcano-footer {
    padding: 64px 24px 26px;
  }

  .arcano-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .hero-arrow {
    top: auto !important;
    bottom: 132px;
    width: 46px !important;
    height: 46px !important;
  }

  .hero-arrow-prev {
    left: 24px !important;
  }

  .hero-arrow-next {
    right: 24px !important;
  }

  .hero-arrow .material-symbols-outlined {
    font-size: 28px !important;
  }

  .arcano-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 28px;
    text-align: center;
  }

  .arcano-footer__brand .site-logo {
    margin-inline: auto;
  }

  .arcano-footer__col a,
  .arcano-footer__col > span {
    justify-content: center;
  }

  .arcano-footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
