/*
 * Walltt.app
 * Homepage styles
 * Section 01: Hero
 */
:root {
    --walltt-black: #050505;
    --walltt-black-soft: #0b0b10;
    --walltt-purple: #9d00ff;
    --walltt-violet: #7a4dff;
    --walltt-cyan: #27d8ff;
    --walltt-blue: #167dff;
    --walltt-pink: #f13bff;
    --walltt-white: #f7f7fb;
    --walltt-muted: rgba(247, 247, 251, 0.72);
}
html {
    background: var(--walltt-black);
}
body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background: var(--walltt-black);
    color: var(--walltt-white);
    font-family: "Poppins", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
a {
    color: inherit;
}
.walltt-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--walltt-black);
}
.walltt-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image: url("/assets/images/walltt-hero-social.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform: scale(1.01);
}
.walltt-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(0, 0, 0, 0.28) 0%,
            rgba(0, 0, 0, 0.40) 34%,
            rgba(0, 0, 0, 0.58) 70%,
            rgba(0, 0, 0, 0.72) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.26) 0%,
            rgba(0, 0, 0, 0.08) 34%,
            rgba(0, 0, 0, 0.20) 68%,
            rgba(0, 0, 0, 0.54) 100%
        );
}
.hero-header {
    position: relative;
    z-index: 3;
}
.brand {
    color: var(--walltt-white);
}
.brand:hover,
.brand:focus-visible {
    color: var(--walltt-white);
}
.brand-logo {
    width: 78px;
    height: 78px;
    display: block;
    object-fit: contain;
    border-radius: 22px;
    box-shadow:
        0 0 0 1px rgba(157, 0, 255, 0.16),
        0 0 34px rgba(157, 0, 255, 0.24);
}
.brand-name {
    font-family: "Sora", sans-serif;
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: -0.045em;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.56);
}
.hero-copy {
    position: relative;
    z-index: 2;
    width: min(100%, 940px);
    padding-inline: clamp(0rem, 2vw, 2rem);
    transform: translateY(-1.3rem);
}
.hero-kicker {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(0.82rem, 0.9vw, 1rem);
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: none;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.72);
}
.hero-title {
    color: var(--walltt-white);
    font-size: clamp(4.8rem, 8vw, 9rem);
    font-weight: 500;
    line-height: 0.96;
    letter-spacing: -0.072em;
    text-wrap: balance;
    overflow: visible;
    text-shadow:
        0 3px 24px rgba(0, 0, 0, 0.74),
        0 14px 60px rgba(0, 0, 0, 0.46);
}
.hero-title-accent {
    margin-top: -0.02em;
    padding-bottom: 0.12em;
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.055em;
    overflow: visible;
    background: linear-gradient(
        100deg,
        #ffffff 0%,
        #eccfff 25%,
        #c874ff 49%,
        #8b82ff 72%,
        #61e4ff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter:
        drop-shadow(0 2px 18px rgba(0, 0, 0, 0.62))
        drop-shadow(0 0 24px rgba(157, 0, 255, 0.16));
}
.hero-support {
    width: min(100%, 620px);
    color: var(--walltt-muted);
    font-size: clamp(1rem, 1.12vw, 1.18rem);
    font-weight: 300;
    line-height: 1.7;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.72);
}
.hero-actions {
    position: relative;
    z-index: 3;
}
.google-play-link {
    display: inline-block;
    line-height: 0;
    border-radius: 10px;
    transition:
        transform 180ms ease,
        filter 180ms ease;
}
.google-play-link:hover,
.google-play-link:focus-visible {
    transform: translateY(-2px);
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.34));
}
.google-play-badge {
    display: block;
    width: 212px;
    max-width: 100%;
    height: auto;
}
.hero-bottom-spacer {
    min-height: 96px;
}
.menu-toggle {
    position: relative;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            rgba(157, 0, 255, 0.12),
            rgba(39, 216, 255, 0.06)
        ),
        rgba(7, 7, 11, 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 30px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}
.menu-toggle:hover,
.menu-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(124, 220, 255, 0.48);
    background:
        linear-gradient(
            135deg,
            rgba(157, 0, 255, 0.18),
            rgba(39, 216, 255, 0.10)
        ),
        rgba(8, 8, 13, 0.62);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 34px rgba(0, 0, 0, 0.28),
        0 0 24px rgba(157, 0, 255, 0.12);
}
.menu-toggle-line {
    width: 22px;
    height: 1.5px;
    display: block;
    border-radius: 999px;
    background: #ffffff;
    transform-origin: center;
    transition:
        transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 180ms ease,
        width 220ms ease;
}
body:has(.walltt-menu.show) .menu-toggle-line:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
}
body:has(.walltt-menu.show) .menu-toggle-line:nth-child(2) {
    width: 0;
    opacity: 0;
}
body:has(.walltt-menu.show) .menu-toggle-line:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
}
.walltt-menu {
    --bs-offcanvas-width: min(92vw, 430px);
    color: var(--walltt-white);
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    background:
        radial-gradient(
            circle at 20% 14%,
            rgba(157, 0, 255, 0.22),
            transparent 18rem
        ),
        radial-gradient(
            circle at 88% 84%,
            rgba(39, 216, 255, 0.12),
            transparent 20rem
        ),
        rgba(6, 6, 10, 0.96);
    box-shadow:
        -28px 0 80px rgba(0, 0, 0, 0.46),
        -1px 0 0 rgba(157, 0, 255, 0.10);
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);
}
.walltt-menu::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 1px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(157, 0, 255, 0.75) 28%,
        rgba(39, 216, 255, 0.62) 72%,
        transparent 100%
    );
    box-shadow:
        0 0 18px rgba(157, 0, 255, 0.32),
        0 0 34px rgba(39, 216, 255, 0.16);
    pointer-events: none;
}
.walltt-menu-header {
    position: relative;
    min-height: 116px;
    padding: 1.45rem 5rem 1rem 1.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.menu-brand-logo {
    width: 58px;
    height: 58px;
    border-radius: 17px;
}
.menu-close {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}
.menu-close:hover,
.menu-close:focus-visible {
    transform: translateY(-50%) rotate(4deg);
    border-color: rgba(124, 220, 255, 0.42);
    background: rgba(255, 255, 255, 0.06);
}
.menu-close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 19px;
    height: 1.5px;
    border-radius: 999px;
    background: #ffffff;
}
.menu-close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}
.menu-close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.walltt-menu-body {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.6rem 1.6rem;
}
.walltt-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.walltt-menu-link {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 0.85rem;
    min-height: 74px;
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    color: rgba(255, 255, 255, 0.92);
    font-family: "Sora", sans-serif;
    font-size: clamp(1.18rem, 3.8vw, 1.45rem);
    font-weight: 500;
    letter-spacing: -0.035em;
    text-decoration: none;
    opacity: 0;
    transform: translateX(24px);
    transition:
        color 180ms ease,
        transform 240ms ease,
        opacity 240ms ease;
}
.walltt-menu.show .walltt-menu-link {
    opacity: 1;
    transform: translateX(0);
}
.walltt-menu.show .walltt-menu-link:nth-child(1) {
    transition-delay: 110ms;
}
.walltt-menu.show .walltt-menu-link:nth-child(2) {
    transition-delay: 170ms;
}
.walltt-menu-link:hover,
.walltt-menu-link:focus-visible {
    color: #ffffff;
}
.walltt-menu-link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        var(--walltt-purple),
        var(--walltt-cyan)
    );
    box-shadow: 0 0 14px rgba(157, 0, 255, 0.24);
    transition: width 240ms ease;
}
.walltt-menu-link:hover::after,
.walltt-menu-link:focus-visible::after {
    width: 100%;
}
.walltt-menu-index {
    width: 21px;
    height: 21px;
    display: block;
    justify-self: center;
    font-size: 0;
    background: linear-gradient(
        135deg,
        var(--walltt-purple),
        var(--walltt-cyan)
    );
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    filter: drop-shadow(0 0 8px rgba(157, 0, 255, 0.22));
}
.walltt-menu-link:nth-child(1) .walltt-menu-index {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3.1 2.7 11v9.2c0 .5.4.8.8.8h5.3v-6.2h6.4V21h5.3c.5 0 .8-.4.8-.8V11L12 3.1Zm7.7 16.2H17v-6.2H7v6.2H4.3v-7.5L12 5.3l7.7 6.5v7.5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3.1 2.7 11v9.2c0 .5.4.8.8.8h5.3v-6.2h6.4V21h5.3c.5 0 .8-.4.8-.8V11L12 3.1Zm7.7 16.2H17v-6.2H7v6.2H4.3v-7.5L12 5.3l7.7 6.5v7.5Z'/%3E%3C/svg%3E");
}
.walltt-menu-link:nth-child(2) .walltt-menu-index {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 3h2v10.2l3.6-3.6 1.4 1.4-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 3h2v10.2l3.6-3.6 1.4 1.4-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E");
}
.walltt-menu-footer {
    margin-top: auto;
    padding-top: 2rem;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.offcanvas-backdrop {
    background-color: #020204;
}
.offcanvas-backdrop.show {
    opacity: 0.72;
}
/* =========================================================
   Section 02: What is Walltt?
   ========================================================= */
.walltt-intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 16%, rgba(157, 0, 255, 0.035), transparent 24rem),
        radial-gradient(circle at 88% 30%, rgba(39, 216, 255, 0.045), transparent 28rem),
        #fbfaff;
    color: #11111a;
}
.walltt-intro-wave {
    position: absolute;
    /*inset: 2.5rem -5vw auto;*/
    z-index: -1;
    width: 110vw;
    height: 35rem;
    pointer-events: none;
    opacity: 0.12;
}
.walltt-intro-wave img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.walltt-intro-content {
    position: relative;
    z-index: 1;
    padding-top: clamp(6rem, 9vw, 9rem);
    padding-bottom: clamp(5.5rem, 8vw, 8rem);
}
.walltt-intro-heading {
    margin-bottom: clamp(2.25rem, 4vw, 4.5rem);
}
.walltt-intro-label {
    display: inline-flex;
    align-items: center;
    gap: 0.95rem;
    color: #5e6070;
    font-family: "Poppins", sans-serif;
    font-size: clamp(0.76rem, 0.8vw, 0.9rem);
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.walltt-intro-label-line {
    width: 38px;
    height: 2px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--walltt-purple),
        var(--walltt-cyan)
    );
    box-shadow: 0 0 14px rgba(157, 0, 255, 0.16);
}
.walltt-intro-title {
    max-width: 830px;
    margin: 0;
    color: #101018;
    font-family: "Poppins", sans-serif;
    font-size: clamp(3.35rem, 5.25vw, 6.1rem);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.058em;
    text-wrap: balance;
}
.walltt-intro-title > span:first-child {
    display: block;
}
.walltt-intro-enjoy {
    display: inline-block;
    margin-top: 0.02em;
    padding: 0 0.08em 0.08em 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.82em;
    font-style: italic;
    font-weight: 500;
    line-height: 0.88;
    letter-spacing: -0.065em;
    background: linear-gradient(
        100deg,
        var(--walltt-purple) 0%,
        #7a4dff 48%,
        var(--walltt-cyan) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 8px 20px rgba(157, 0, 255, 0.12));
    transform-origin: left center;
    animation: walltt-enjoy-reveal 700ms cubic-bezier(0.2, 0.8, 0.2, 1) 120ms both;
}
@keyframes walltt-enjoy-reveal {
    0% {
        opacity: 0;
        transform: translateY(14px) scale(0.98);
        filter: blur(6px) drop-shadow(0 8px 20px rgba(157, 0, 255, 0));
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0) drop-shadow(0 8px 20px rgba(157, 0, 255, 0.12));
    }
}
@supports (animation-timeline: view()) {
    .walltt-intro-enjoy {
        animation-delay: 0ms;
        animation-timeline: view();
        animation-range: entry 15% cover 32%;
    }
}
.walltt-intro-summary {
    max-width: 790px;
    margin-top: 1.5rem;
    color: #676979;
    font-size: clamp(1rem, 1.2vw, 1.2rem);
    font-weight: 300;
    line-height: 1.7;
}
.walltt-intro-stories {
    position: relative;
    margin-top: clamp(1rem, 2vw, 2rem);
}
.walltt-story {
    position: relative;
    height: 100%;
    padding: 0 clamp(1.25rem, 2vw, 2rem);
}
.walltt-intro-stories > [class*="col-"]:first-child .walltt-story {
    padding-left: 0;
}
.walltt-intro-stories > [class*="col-"]:last-child .walltt-story {
    padding-right: 0;
}
.walltt-intro-stories > [class*="col-"]:not(:last-child) .walltt-story::after {
    content: "";
    position: absolute;
    top: 47%;
    right: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(
        180deg,
        rgba(25, 25, 38, 0),
        rgba(25, 25, 38, 0.12) 18%,
        rgba(25, 25, 38, 0.12) 82%,
        rgba(25, 25, 38, 0)
    );
}
.walltt-story-visual {
    position: relative;
    width: 100%;
    min-height: 325px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 0.9rem;
}
.walltt-story-visual::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 2%;
    height: 20%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(
        ellipse at center,
        rgba(157, 0, 255, 0.12),
        rgba(39, 216, 255, 0.04) 50%,
        transparent 72%
    );
    filter: blur(18px);
}
.walltt-story-visual img {
    width: min(100%, 430px);
    max-height: 390px;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(43, 33, 87, 0.07));
    transform: translateZ(0);
    transition:
        transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 260ms ease;
}
.walltt-story:hover .walltt-story-visual img {
    transform: translateY(-6px) scale(1.015);
    filter: drop-shadow(0 24px 38px rgba(43, 33, 87, 0.11));
}
.walltt-story-copy {
    padding-top: 0.25rem;
}
.walltt-story-copy h3 {
    margin: 0 0 0.65rem;
    color: #111119;
    font-family: "Poppins", sans-serif;
    font-size: clamp(1.75rem, 2.2vw, 2.35rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.04em;
}
.walltt-story-copy p {
    max-width: 29rem;
    margin: 0;
    color: #666878;
    font-size: clamp(0.98rem, 1.08vw, 1.08rem);
    font-weight: 300;
    line-height: 1.62;
}
@media (max-width: 1199.98px) {
    .walltt-hero::before {
        background-position: 58% center;
    }
    .hero-copy {
        width: min(100%, 860px);
    }
    .hero-title {
        font-size: clamp(4.5rem, 8.8vw, 7.7rem);
    }
}
@media (max-width: 991.98px) {
    .walltt-hero {
        min-height: 100svh !important;
    }
    .walltt-hero > .container-xxl {
        min-height: 100svh !important;
    }
    .hero-header {
        padding-top: 1.35rem !important;
    }
    .menu-toggle {
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }
    .walltt-hero::before {
        background-position: 64% center;
    }
    .walltt-hero::after {
        background:
            radial-gradient(
                circle at 50% 47%,
                rgba(0, 0, 0, 0.30) 0%,
                rgba(0, 0, 0, 0.48) 44%,
                rgba(0, 0, 0, 0.68) 100%
            ),
            linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.30) 0%,
                rgba(0, 0, 0, 0.10) 32%,
                rgba(0, 0, 0, 0.34) 100%
            );
    }
    .hero-copy {
        width: min(100%, 760px);
        padding-inline: 1rem;
        transform: translateY(-0.35rem);
    }
    .hero-title {
        font-size: clamp(4.2rem, 11.5vw, 7rem);
    }
    .hero-support {
        width: min(100%, 560px);
    }
    .hero-bottom-spacer {
        min-height: 72px;
    }
}
@media (max-width: 767.98px) {
    .hero-header {
        padding-top: 1.1rem !important;
        padding-bottom: 0.75rem !important;
    }
    .menu-toggle {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }
    .menu-toggle-line {
        width: 20px;
    }
    .google-play-badge {
        width: 200px;
    }
    .walltt-hero::before {
        background-position: 68% center;
    }
    .walltt-hero::after {
        background:
            linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.48) 0%,
                rgba(0, 0, 0, 0.22) 28%,
                rgba(0, 0, 0, 0.40) 64%,
                rgba(0, 0, 0, 0.72) 100%
            ),
            linear-gradient(
                90deg,
                rgba(0, 0, 0, 0.24),
                rgba(0, 0, 0, 0.10)
            );
    }
    .brand-logo {
        width: 64px;
        height: 64px;
        border-radius: 18px;
    }
    .brand-name {
        font-size: 1.35rem;
    }
    .hero-copy {
        width: min(100%, 650px);
        padding: 1rem 0.75rem 0;
        transform: none;
    }
    .hero-kicker {
        font-size: 0.78rem;
        letter-spacing: 0.1em;
    }
    .hero-title {
        font-size: clamp(3.55rem, 14vw, 5.7rem);
        line-height: 0.94;
        letter-spacing: -0.06em;
    }
    .hero-title-accent {
        line-height: 1.12;
        padding-bottom: 0.16em;
    }
    .hero-support {
        max-width: 32rem;
        font-size: 0.98rem;
        line-height: 1.65;
    }
        .hero-bottom-spacer {
        min-height: 42px;
    }
}
@media (max-width: 575.98px) {
    .walltt-hero::after {
        background:
            linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.56) 0%,
                rgba(0, 0, 0, 0.28) 27%,
                rgba(0, 0, 0, 0.48) 62%,
                rgba(0, 0, 0, 0.78) 100%
            ),
            linear-gradient(
                90deg,
                rgba(0, 0, 0, 0.30),
                rgba(0, 0, 0, 0.12)
            );
    }
    .brand-logo {
        width: 56px;
        height: 56px;
        border-radius: 16px;
    }
    .brand-name {
        font-size: 1.2rem;
    }
    .google-play-badge {
        width: 190px;
    }
    .walltt-hero::before {
        background-position: 70% center;
    }
    .hero-header {
        padding-top: 1.15rem !important;
    }
    .hero-copy {
        width: 100%;
        padding-inline: 0;
    }
    .hero-kicker {
        margin-bottom: 0.7rem !important;
        font-size: 0.72rem;
        letter-spacing: 0.085em;
    }
    .hero-title {
        font-size: clamp(3rem, 15.5vw, 4.55rem);
        line-height: 0.97;
        letter-spacing: -0.058em;
    }
    .hero-title-accent {
        margin-top: 0;
        padding-bottom: 0.18em;
        line-height: 1.14;
    }
    .hero-actions {
        margin-top: -0.15rem;
    }
    .hero-support {
        max-width: 28rem;
        font-size: 0.94rem;
    }
    .hero-bottom-spacer {
        min-height: 30px;
    }
    .walltt-menu {
        --bs-offcanvas-width: 100vw;
    }
    .walltt-menu-header {
        min-height: 96px;
        padding: 1rem 4.5rem 0.85rem 1.1rem;
    }
    .menu-close {
        right: 1rem;
    }
    .walltt-menu-body {
        padding: 1rem 1.1rem 1.25rem;
    }
    .walltt-menu-link {
        min-height: 70px;
        grid-template-columns: 32px 1fr;
        gap: 0.75rem;
        font-size: clamp(1.15rem, 5.2vw, 1.35rem);
    }
    .walltt-menu-index {
        width: 20px;
        height: 20px;
    }
}
@media (max-width: 390px) {
    .hero-title {
        font-size: clamp(3rem, 16.5vw, 4.3rem);
    }
}
@media (max-width: 1199.98px) {
    .walltt-intro-wave {
        inset: 4rem -8vw auto;
        width: 116vw;
        height: 30rem;
        opacity: 0.2;
    }
    .walltt-intro-title {
        font-size: clamp(3.2rem, 5.8vw, 5rem);
    }
    .walltt-story-visual {
        min-height: 285px;
    }
    .walltt-story-visual img {
        width: min(100%, 390px);
        max-height: 350px;
    }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .walltt-intro-content {
        padding-inline: clamp(2rem, 4vw, 3rem);
    }
}
@media (max-width: 991.98px) {
    .walltt-intro-content {
        padding-top: 5.5rem;
        padding-bottom: 5rem;
    }
    .walltt-intro-heading {
        margin-bottom: 2rem;
    }
    .walltt-intro-title {
        max-width: 760px;
        font-size: clamp(3rem, 7.2vw, 4.7rem);
    }
    .walltt-intro-summary {
        max-width: 690px;
        margin-top: 1.25rem;
    }
    .walltt-intro-wave {
        inset: 4.5rem -18vw auto;
        width: 136vw;
        height: 28rem;
        opacity: 0.18;
    }
    .walltt-intro-stories {
        margin-top: 1.5rem;
    }
    .walltt-story {
        padding: 2.25rem 0 2.75rem;
    }
    .walltt-intro-stories > [class*="col-"]:not(:last-child) .walltt-story::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: 1px;
        background: linear-gradient(
            90deg,
            transparent,
            rgba(25, 25, 38, 0.12) 12%,
            rgba(25, 25, 38, 0.12) 88%,
            transparent
        );
    }
    .walltt-story-visual {
        min-height: 0;
        margin-bottom: 1rem;
    }
    .walltt-story-visual img {
        width: min(84vw, 520px);
        max-height: 470px;
    }
    .walltt-story-copy {
        max-width: 620px;
        margin: 0 auto;
        text-align: center;
    }
    .walltt-story-copy p {
        margin-inline: auto;
    }
}
@media (max-width: 767.98px) {
    .walltt-intro-content {
        padding-top: 4.75rem;
        padding-bottom: 4.25rem;
    }
    .walltt-intro-label {
        gap: 0.75rem;
        font-size: 0.72rem;
        letter-spacing: 0.15em;
    }
    .walltt-intro-label-line {
        width: 30px;
    }
    .walltt-intro-title {
        font-size: clamp(2.7rem, 10.5vw, 4rem);
        line-height: 1;
        letter-spacing: -0.052em;
    }
    .walltt-intro-enjoy {
        font-size: 1.62em;
    }
    .walltt-intro-summary {
        font-size: 0.98rem;
        line-height: 1.64;
    }
    .walltt-intro-wave {
        inset: 8rem -45vw auto;
        width: 190vw;
        height: 24rem;
        opacity: 0.16;
    }
    .walltt-story {
        padding: 2rem 0 2.4rem;
    }
    .walltt-story-visual img {
        width: min(92vw, 470px);
        max-height: 420px;
    }
    .walltt-story-copy h3 {
        font-size: 1.9rem;
    }
    .walltt-story-copy p {
        max-width: 31rem;
        padding-inline: 0.5rem;
    }
}
@media (max-width: 575.98px) {
    .walltt-intro-content {
        padding-top: 4rem;
        padding-bottom: 3.75rem;
    }
    .walltt-intro-heading {
        margin-bottom: 1.2rem;
    }
    .walltt-intro-title {
        font-size: clamp(2.35rem, 11.8vw, 3.35rem);
        line-height: 1.02;
    }
    .walltt-intro-enjoy {
        font-size: 1.48em;
    }
    .walltt-intro-summary {
        margin-top: 1rem;
        font-size: 0.93rem;
    }
    .walltt-intro-wave {
        inset: 7rem -72vw auto;
        width: 245vw;
        height: 21rem;
        opacity: 0.14;
    }
    .walltt-story {
        padding: 1.75rem 0 2.15rem;
    }
    .walltt-story-visual {
        margin-bottom: 0.55rem;
    }
    .walltt-story-visual img {
        width: min(96vw, 420px);
        max-height: 380px;
    }
    .walltt-story-copy h3 {
        margin-bottom: 0.5rem;
        font-size: 1.72rem;
    }
    .walltt-story-copy p {
        max-width: 27rem;
        font-size: 0.92rem;
        line-height: 1.58;
    }
}
/* =========================================================
   Section 03: Inside Walltt
   ========================================================= */
.walltt-inside {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #05050a;
    color: var(--walltt-white);
}
.walltt-inside::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(3, 3, 8, 0.92) 0%,
            rgba(3, 3, 8, 0.78) 28%,
            rgba(3, 3, 8, 0.18) 60%,
            rgba(3, 3, 8, 0.32) 100%
        ),
        linear-gradient(
            180deg,
            rgba(3, 3, 8, 0.18) 0%,
            rgba(3, 3, 8, 0.02) 58%,
            rgba(3, 3, 8, 0.42) 100%
        );
}
.walltt-inside-background {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
}
.walltt-inside-background img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.walltt-inside-content {
    position: relative;
    z-index: 1;
    padding-top: clamp(4rem, 5vw, 5.5rem);
    padding-bottom: clamp(4rem, 5vw, 5.5rem);
    padding-inline: clamp(1.25rem, 3vw, 3rem);
}
.walltt-inside-copy {
    position: relative;
    z-index: 4;
    max-width: 34rem;
}
.walltt-inside-kicker {
    color: #d98cff;
    font-size: clamp(0.72rem, 0.78vw, 0.88rem);
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}
.walltt-inside-title {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(3.2rem, 4vw, 4.75rem);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.06em;
}
.walltt-inside-title > span {
    display: block;
    white-space: nowrap;
}
.walltt-inside-title-accent {
    margin-top: 0.05em;
    background: linear-gradient(
        100deg,
        #d768ff 0%,
        #a965ff 48%,
        #72dcff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.walltt-inside-summary {
    max-width: 27rem;
    margin: 1.8rem 0 0;
    color: rgba(247, 247, 251, 0.72);
    font-size: clamp(1rem, 1.14vw, 1.16rem);
    font-weight: 300;
    line-height: 1.7;
}
.walltt-inside-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1.75rem;
    padding: 0.65rem 1.15rem 0.65rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background:
        linear-gradient(
            135deg,
            rgba(157, 0, 255, 0.18),
            rgba(39, 216, 255, 0.08)
        ),
        rgba(8, 8, 14, 0.72);
    color: #ffffff;
    font-family: "Sora", sans-serif;
    font-size: 0.96rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 30px rgba(0, 0, 0, 0.24),
        0 0 28px rgba(157, 0, 255, 0.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}
.walltt-inside-cta img {
    width: 38px;
    height: 38px;
    display: block;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 0 18px rgba(157, 0, 255, 0.22);
}
.walltt-inside-cta:hover,
.walltt-inside-cta:focus-visible {
    color: #ffffff;
    transform: translateY(-2px);
    border-color: rgba(102, 220, 255, 0.42);
    background:
        linear-gradient(
            135deg,
            rgba(157, 0, 255, 0.24),
            rgba(39, 216, 255, 0.12)
        ),
        rgba(8, 8, 14, 0.80);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 16px 34px rgba(0, 0, 0, 0.28),
        0 0 32px rgba(157, 0, 255, 0.16);
}
.walltt-inside-stage {
    position: relative;
    width: 100%;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.walltt-inside-phone {
    position: relative;
    z-index: 4;
    width: min(72%, 360px);
    transform: rotate(1.5deg);
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.45));
}
.walltt-inside-phone img {
    width: 100%;
    height: auto;
    display: block;
}
.walltt-inside-phone:hover {
    transform: translateY(-4px) rotate(1deg) scale(1.015);
}
@media (max-width: 1199.98px) {
    .walltt-inside-copy {
        max-width: 32rem;
    }
    .walltt-inside-title {
        font-size: clamp(2.9rem, 5.2vw, 4.15rem);
    }
    .walltt-inside-phone {
        width: min(78%, 330px);
    }
}
@media (max-width: 767.98px) {
    .walltt-inside-content {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
        padding-inline: 1.25rem;
    }
    .walltt-inside-copy {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .walltt-inside-title {
        font-size: clamp(2.65rem, 10vw, 3.7rem);
    }
    .walltt-inside-cta {
        margin-top: 1.35rem;
    }
    .walltt-inside-stage {
        margin-top: 2rem;
    }
    .walltt-inside-phone {
        width: min(72vw, 310px);
        margin-inline: auto;
        transform: rotate(1deg);
    }
}
@media (max-width: 575.98px) {
    .walltt-inside-content {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }
    .walltt-inside-kicker {
        font-size: 0.68rem;
        letter-spacing: 0.22em;
    }
    .walltt-inside-title {
        font-size: clamp(2.4rem, 11vw, 3.2rem);
    }
    .walltt-inside-phone {
        width: min(76vw, 285px);
    }
}
/* =========================================================
   Section 04: Create with Walltt
   ========================================================= */
.walltt-create{position:relative;isolation:isolate;overflow:hidden;background:#fbfbff;color:#101018}
.walltt-create-background{position:absolute;inset:0;z-index:-1;pointer-events:none}
.walltt-create-background img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.walltt-create-content{position:relative;z-index:1;padding-top:clamp(4.75rem,6vw,6.5rem);padding-bottom:clamp(4.75rem,6vw,6.5rem);padding-inline:clamp(1.25rem,3vw,3rem)}
.walltt-create-copy{max-width:34rem}
.walltt-create-kicker{display:inline-flex;align-items:center;gap:.7rem;margin:0;color:#4d42a5;font-family:"Sora",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.walltt-create-kicker-icon{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(157,0,255,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--walltt-purple);box-shadow:0 8px 22px rgba(157,0,255,.08)}
.walltt-create-title{margin:0;color:#101018;font-family:"Poppins",sans-serif;font-size:clamp(3rem,4vw,4.85rem);font-weight:600;line-height:.96;letter-spacing:-.06em}
.walltt-create-title>span{display:block}
.walltt-create-title-accent{margin-top:.06em;background:linear-gradient(100deg,#9d00ff 0%,#7952ff 54%,#18cfe9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.walltt-create-summary{max-width:36rem;margin:1.55rem 0 0;color:#66697b;font-size:clamp(.98rem,1.05vw,1.1rem);font-weight:300;line-height:1.68}
.walltt-create-tools{display:grid;gap:.6rem;margin-top:1.8rem}
.walltt-create-tool{width:100%;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem .9rem;border:1px solid rgba(62,55,110,.12);border-radius:15px;background:rgba(255,255,255,.74);color:#171724;text-align:left;box-shadow:0 8px 24px rgba(68,49,133,.045);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}
.walltt-create-tool:hover,.walltt-create-tool:focus-visible{transform:translateY(-2px);border-color:rgba(157,0,255,.24);box-shadow:0 12px 28px rgba(68,49,133,.08);outline:none}
.walltt-create-tool.is-active{border-color:transparent;background:linear-gradient(100deg,#a600ff 0%,#743dff 58%,#275fff 100%);color:#fff;box-shadow:0 14px 32px rgba(126,40,255,.22)}
.walltt-create-tool-icon{font-size:1.4rem;line-height:1;color:#7f19ef}
.walltt-create-tool.is-active .walltt-create-tool-icon{color:#fff}
.walltt-create-tool-copy{min-width:0;display:grid;grid-template-columns:minmax(6.4rem,.72fr) minmax(0,1.5fr);align-items:center;gap:.75rem}
.walltt-create-tool-copy strong{font-size:.98rem;font-weight:600}
.walltt-create-tool-copy small{color:#6f7182;font-size:.77rem;font-weight:300}
.walltt-create-tool.is-active .walltt-create-tool-copy small{color:rgba(255,255,255,.84)}
.walltt-create-tool-arrow{font-size:.9rem}
.walltt-create-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-top:2rem}
.walltt-create-guide
{min-height:52px;display:inline-flex;
    align-items:center; 
    justify-content:center;
    text-decoration: none;
    gap:.75rem;padding:.75rem 1.35rem;border:0;border-radius:999px;background:linear-gradient(100deg,#a300ff,#7138ff);color:#fff;font-family:"Sora",sans-serif;font-size:.9rem;font-weight:500;box-shadow:0 14px 30px rgba(137,38,255,.22);transition:transform 180ms ease,box-shadow 180ms ease}
.walltt-create-guide:hover,.walltt-create-guide:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px rgba(137,38,255,.3)}
.walltt-create-tour{display:flex;align-items:center;gap:.7rem;padding:0;border:0;background:transparent;color:#262638;text-align:left}
.walltt-create-tour-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(157,0,255,.16);border-radius:50%;background:#fff;color:#891fff;font-size:1.2rem;box-shadow:0 8px 20px rgba(94,56,176,.08)}
.walltt-create-tour-copy{display:flex;flex-direction:column;gap:.08rem}
.walltt-create-tour-copy strong{font-size:.82rem;font-weight:600}
.walltt-create-tour-copy small{color:#77798a;font-size:.72rem;font-weight:300}
.walltt-create-visual{position:relative;width:100%;display:flex;align-items:center;justify-content:center}
.walltt-create-visual img{width:min(100%,680px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 28px 55px rgba(80,43,173,.12))}
@media(max-width:1199.98px){.walltt-create-copy{max-width:32rem}.walltt-create-title{font-size:clamp(2.8rem,4.6vw,4rem)}.walltt-create-visual img{width:min(100%,560px)}.walltt-create-tool-copy{grid-template-columns:minmax(5.4rem,.7fr) minmax(0,1.4fr)}}
@media(max-width:767.98px){.walltt-create-content{padding-top:4rem;padding-bottom:4rem;padding-inline:1.25rem}.walltt-create-copy{max-width:100%;margin:0 auto;text-align:center}.walltt-create-title{font-size:clamp(2.7rem,10.5vw,3.9rem)}.walltt-create-summary{margin-inline:auto;font-size:.95rem}.walltt-create-visual{margin-top:2rem}.walltt-create-visual img{width:min(92vw,520px)}.walltt-create-tools{max-width:100%;margin-top:1.6rem}.walltt-create-tool{grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:.6rem .75rem}.walltt-create-tool-copy{grid-template-columns:1fr;gap:.08rem}.walltt-create-tool-copy small{font-size:.72rem}.walltt-create-actions{flex-direction:column;align-items:stretch}.walltt-create-guide{width:100%}.walltt-create-tour{justify-content:center}}
@media(max-width:575.98px){.walltt-create-content{padding-top:3.5rem;padding-bottom:3.5rem}.walltt-create-kicker{font-size:.66rem;letter-spacing:.16em}.walltt-create-title{font-size:clamp(2.45rem,11.8vw,3.35rem)}.walltt-create-tools{gap:.5rem}.walltt-create-tool{border-radius:14px}.walltt-create-visual{margin-top:1.5rem}.walltt-create-visual img{width:min(90vw,460px)}}
/* =========================================================
   Footer
   ========================================================= */
.walltt-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 12%, rgba(157, 0, 255, 0.12), transparent 22rem),
        radial-gradient(circle at 88% 78%, rgba(39, 216, 255, 0.08), transparent 24rem),
        #050509;
    color: var(--walltt-white);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.walltt-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(157, 0, 255, 0.72) 30%,
        rgba(39, 216, 255, 0.58) 70%,
        transparent 100%
    );
    box-shadow:
        0 0 18px rgba(157, 0, 255, 0.16),
        0 0 26px rgba(39, 216, 255, 0.08);
}
.walltt-footer-content {
    position: relative;
    z-index: 1;
    padding-top: clamp(4.5rem, 6vw, 6.5rem);
    padding-bottom: 1.75rem;
    padding-inline: clamp(1.25rem, 3vw, 3rem);
}
.walltt-footer-brand {
    max-width: 28rem;
}
.walltt-footer-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: #ffffff;
    text-decoration: none;
}
.walltt-footer-logo-link:hover,
.walltt-footer-logo-link:focus-visible {
    color: #ffffff;
}
.walltt-footer-logo {
    width: 56px;
    height: 56px;
    display: block;
    object-fit: contain;
    border-radius: 17px;
    box-shadow:
        0 0 0 1px rgba(157, 0, 255, 0.14),
        0 0 28px rgba(157, 0, 255, 0.18);
}
.walltt-footer-name {
    font-family: "Sora", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.045em;
}
.walltt-footer-description {
    max-width: 25rem;
    margin: 1.15rem 0 0;
    color: rgba(247, 247, 251, 0.58);
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.7;
}
.walltt-footer-heading {
    margin: 0 0 1rem;
    color: rgba(255, 255, 255, 0.92);
    font-family: "Sora", sans-serif;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.walltt-footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.72rem;
}
.walltt-footer-links a {
    position: relative;
    color: rgba(247, 247, 251, 0.58);
    font-size: 0.9rem;
    font-weight: 300;
    text-decoration: none;
    transition:
        color 180ms ease,
        transform 180ms ease;
}
.walltt-footer-links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -0.2rem;
    height: 1px;
    background: linear-gradient(90deg, var(--walltt-purple), var(--walltt-cyan));
    transition: right 180ms ease;
}
.walltt-footer-links a:hover,
.walltt-footer-links a:focus-visible {
    color: #ffffff;
    transform: translateX(2px);
}
.walltt-footer-links a:hover::after,
.walltt-footer-links a:focus-visible::after {
    right: 0;
}
.walltt-footer-download {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.walltt-footer-play-link {
    display: inline-block;
    line-height: 0;
    border-radius: 10px;
    transition:
        transform 180ms ease,
        filter 180ms ease;
}
.walltt-footer-play-link:hover,
.walltt-footer-play-link:focus-visible {
    transform: translateY(-2px);
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.28));
}
.walltt-footer-play-badge {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
}
.walltt-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: clamp(3.5rem, 5vw, 5rem);
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    color: rgba(247, 247, 251, 0.38);
    font-size: 0.76rem;
    font-weight: 300;
    letter-spacing: 0.02em;
}
@media (max-width: 991.98px) {
    .walltt-footer-content {
        padding-top: 4rem;
    }
    .walltt-footer-brand {
        max-width: 32rem;
    }
}
@media (max-width: 767.98px) {
    .walltt-footer-content {
        padding-top: 3.5rem;
        padding-bottom: 1.5rem;
        padding-inline: 1.25rem;
    }
    .walltt-footer-download {
        margin-top: 0.25rem;
    }
    .walltt-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.45rem;
        margin-top: 3rem;
    }
}
@media (max-width: 575.98px) {
    .walltt-footer-logo {
        width: 50px;
        height: 50px;
        border-radius: 15px;
    }
    .walltt-footer-name {
        font-size: 1.4rem;
    }
    .walltt-footer-description {
        font-size: 0.9rem;
    }
    .walltt-footer-play-badge {
        width: 170px;
    }
}
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
    .walltt-menu-link {
        opacity: 1;
        transform: none;
    }
    .walltt-intro-enjoy {
        opacity: 1;
        transform: none;
        filter: drop-shadow(0 8px 20px rgba(157, 0, 255, 0.12));
        animation: none !important;
    }
    .walltt-inside-phone,
    .walltt-create-tool,
    .walltt-create-guide,
    .walltt-footer-links a,
    .walltt-footer-links a::after,
    .walltt-footer-play-link {
        transition: none !important;
    }
}
