@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Syne:wght@600;700;800&display=swap");


/* Global theme */
:root {
    --ink: #0d0918;
    --paper: #f4f0e8;
    --acid: #dd158a;
    --violet: #7c4dff;
    --cyan: #dd158a;
    --muted: #aaa5b3;
    --line: rgba(255, 255, 255, .14)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;

}

body {
    margin: 0;
    background: var(--ink);
    color: #fff;
    font-family: "DM Sans", sans-serif;
    overflow-x: hidden
}

button,
a {
    font: inherit
}

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

button {
    color: inherit
}

.zel-icons {
    width: 20px;
    height: auto;
    max-width: 100%;
}

.zel-icons-1 {
    width: 10px !important;
    height: auto;
    max-width: 100%;
}

.zel-icons-2 {
    width: 60px;
    height: auto;
    max-width: 100%;
}

.zel-icons-3 {
    width: 15px;
    height: auto;
    max-width: 100%;
}

.zel-icons-5 {
    width: 120px;
    height: auto;
    max-width: 100%;
}

.zel-icons-6 {
    width: 320px;
    height: auto;
    max-width: 100%;
}

.zel-icon-presale {
    display: flex;
    justify-content: center;
}

/* Ambient visual effects */
.noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 20;
    opacity: .035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")
}


main {
    margin-left: 86px;
    position: relative;
    z-index: 1
}

.wallet {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .06);
    padding: 13px 18px;
    border-radius: 99px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    align-items: center;
    transition: .25s
}

.wallet:hover {
    background: #fff;
    color: #fff
}

.wallet i {
    width: 8px;
    height: 8px;
    background: var(--cyan);
    display: block;
    border-radius: 50%
}

.zelene {
    min-height: 100svh;
    padding: 130px 7vw 70px;
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    align-items: center;
    position: relative;
}

h1 {
    font-family: Syne, sans-serif;
    font-size: clamp(4.4rem, 10vw, 9.5rem);
    line-height: .77;
    letter-spacing: -.075em;
    margin: 30px 0 35px;
    max-width: 850px
}

.stroke {
    -webkit-text-stroke: 1px rgba(255, 255, 255, .85);
    color: transparent;
    margin-left: 11vw
}

.zelene-copy p {
    max-width: 485px;
    color: #bab5c4;
    font-size: 1.08rem;
    line-height: 1.65;
    margin-left: 11vw
}

.zelene-actions {
    margin: 38px 0 0 11vw;
    display: flex;
    align-items: center;
    gap: 18px
}

.primary {
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 23px;
    border-radius: 3px;

    background: linear-gradient(135deg,
            #dd087f 0%,
            #d30b82 55%,
            #9b2cff 115%);

    color: #fff;
    font-weight: 700;
    cursor: pointer;

    transform: translate3d(0, 0, 0);
    box-shadow: none;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}




.primary-modal {
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 23px;
    border-radius: 3px;

    background: linear-gradient(135deg,
            #dd087f 0%,
            #d30b82 55%,
            #9b2cff 115%);

    color: #fff;
    font-weight: 700;
    cursor: pointer;

    transform: translate3d(0, 0, 0);
    box-shadow: none;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

@media (hover: hover) and (pointer: fine) {

    .primary:hover,
    .primary-modal:hover {
        transform: translate3d(-3px, -3px, 0);
        box-shadow:
            11px 11px 0 var(--violet),
            0 18px 55px rgba(163, 36, 255, .30);
    }
}

.primary:active {
    transform: translate3d(0, 0, 0);
}

.primary:focus {
    outline: none;
}

.primary:focus-visible {
    outline: 2px solid rgba(167, 127, 255, .9);
    outline-offset: 3px;
}


html.zl-navigation-reset .primary,
html.zl-navigation-reset .primary:hover,
html.zl-navigation-reset .primary:active,
html.zl-navigation-reset .primary:focus {
    transform: translate3d(0, 0, 0) !important;
    box-shadow: none !important;
}

.primary-tp {
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 23px;
    border-radius: 3px;

    background: linear-gradient(135deg,
            #dd087f 0%,
            #d30b82 55%,
            #9b2cff 115%);

    color: #fff;
    font-weight: 700;
    cursor: pointer;

    transform: translate3d(0, 0, 0);
    box-shadow: none;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .primary-tp:hover {
        transform: translate3d(-3px, -3px, 0);

        box-shadow:
            11px 11px 0 var(--violet),
            0 18px 55px rgba(163, 36, 255, .30);
    }
}

.primary-tp:active {
    transform: translate3d(0, 0, 0);
}

.primary-tp:focus {
    outline: none;
}

.primary-tp:focus-visible {
    outline: 2px solid rgba(167, 127, 255, .9);
    outline-offset: 3px;
}


html.zl-navigation-reset .primary-tp,
html.zl-navigation-reset .primary-tp:hover,
html.zl-navigation-reset .primary-tp:active,
html.zl-navigation-reset .primary-tp:focus {
    transform: translate3d(0, 0, 0) !important;
    box-shadow: none !important;
}

#secondary-link {
    color: #dd158a !important;
}

.secondary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 7px;
    border: 1px solid var(--line);
    background: transparent;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: .25s
}

.secondary-modal {
    margin-left: 12px;
}

.secondary:hover,
.secondary:focus-visible {
    border-color: var(--violet);
    background: rgba(124, 77, 255, .1)
}

.secondary:focus-visible {
    outline: 2px solid rgba(124, 77, 255, .45);
    outline-offset: 3px
}

.marquee {
    overflow: hidden;
    border-block: 1px solid var(--line);
    background: #0e0c14;
    transform: rotate(-1.5deg);
    width: 102%;
    margin-left: -1%;
    padding: 14px 0;
    contain: layout paint;
}

.marquee-track {
    display: flex;
    width: max-content;
    font-family: Syne;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .14em;
    animation: marquee 52s linear infinite;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.marquee-group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    white-space: nowrap;
}

.marquee-separator {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin: 0 24px;
    background: url("/icons/arrow-c.png") center / contain no-repeat;
}

@keyframes marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

.discover {
    padding: 120px 7vw 150px
}

.section-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    margin-bottom: 52px
}

.section-head h2 {
    font: 700 clamp(2.7rem, 6vw, 5.2rem)/.95 Syne;
    margin: 0;
    letter-spacing: -.055em
}

.section-head p {
    color: var(--muted);
    max-width: 410px;
    justify-self: end;
    line-height: 1.6
}

.cards {
    display: grid;
    grid-template-columns: 1.1fr .78fr .95fr;
    gap: 18px;
    align-items: start
}

.creator {
    min-height: 410px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    isolation: isolate;
    transition: .35s;
    background: #171222;
}

.creator-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -3;
    filter: saturate(.92) contrast(1.04);
    transition: transform .65s cubic-bezier(.2, .7, .2, 1), filter .45s ease;
}

.button-beta {
    background-color: transparent;
    cursor: pointer;
    border: transparent;
}

.creator:nth-child(2) {
    margin-top: 80px
}

.creator:nth-child(3) {
    margin-top: -28px
}

.creator:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(180deg, rgba(13, 9, 24, .08) 0%, rgba(13, 9, 24, .2) 36%, rgba(13, 9, 24, .94) 100%);
    transition: .5s
}

.creator:nth-child(1):before {
    background: linear-gradient(180deg, rgba(65, 20, 44, .05) 0%, rgba(66, 20, 46, .22) 38%, rgba(34, 8, 25, .96) 100%)
}

.creator:nth-child(2):before {
    background: linear-gradient(180deg, rgba(3, 55, 57, .04) 0%, rgba(2, 48, 47, .24) 38%, rgba(3, 26, 25, .96) 100%)
}

.creator:nth-child(3):before {
    background: linear-gradient(180deg, rgba(38, 26, 76, .04) 0%, rgba(48, 30, 82, .23) 38%, rgba(24, 13, 44, .96) 100%)
}

.creator:after {
    content: "";
    position: absolute;
    inset: 35% 0 0;
    z-index: -1;
    background: linear-gradient(transparent, rgba(0, 0, 0, .88))
}

.creator:hover {
    transform: translateY(-12px)
}

.creator:hover:before {
    background-color: rgba(124, 77, 255, .08)
}

.creator:hover .creator-media {
    transform: scale(1.065);
    filter: saturate(1.08) contrast(1.05)
}

.creator small {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #eee
}

.creator h3 {
    font: 700 2rem Syne;
    margin: 7px 0
}

.creator p {
    color: #ddd;
    margin: 0 0 20px
}

.price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .28)
}

.price b {
    color: var(--acid)
}

.manifesto {
    background: #fff !important;
    color: #111;
    padding: 130px 7vw;
    position: relative;
    clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 94%)
}

.manifesto-grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 8vw
}

.manifesto .tag {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .18em
}

.manifesto h2 {
    font: 700 clamp(3rem, 7vw, 6.8rem)/.92 Syne;
    letter-spacing: -.065em;
    margin: 0
}

.manifesto h2 em {
    font-style: normal;
    color: var(--violet)
}

.steps {
    margin-top: 65px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #ffffff
}

.step {
    background: var(--paper);
    padding: 28px 22px;
    margin-top: 20px;
}

.step b {
    font: 700 2.3rem Syne;
    color: var(--violet)
}

.step h3 {
    font: 700 1.1rem Syne
}

.step p {
    color: #56515a;
    line-height: 1.55;
    font-size: .92rem
}

.wp-tab {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    text-align: left;
    padding: 17px 14px;
    color: var(--muted);
    cursor: pointer;
    display: flex;
    justify-content: space-between
}

.wp-tab.active,
.wp-tab:hover {
    color: var(--acid);
    background: rgba(199, 255, 63, .05)
}

.wp-panel.active {
    display: block
}

.wp-panel>p {
    color: #b7b2bf;
    line-height: 1.75;
    font-size: 1rem;
    max-width: 780px
}

.presale {
    padding: 145px 7vw;
    position: relative;
    overflow: hidden
}

.sale-shell {
    display: grid;

    grid-template-columns: .93fr 1.07fr;
    max-width: 1380px;
    margin: 0 auto;

    position: relative
}

.sale-story {
    padding: 38px;
    border-right: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 550px
}

.round-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--acid);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .16em
}

.token-mark {
    font: 700 clamp(3.2rem, 7vw, 6.8rem)/.88 Syne;
    letter-spacing: -.065em;
    margin: 35px 0;
    color: #fff;
}

.token-mark span {
    display: block;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .82);
}

.sale-purpose {
    color: #b8b3c0;
    line-height: 1.65;
    max-width: 480px
}

.sale-purpose strong {
    color: #fff
}

.utility-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--line);
    margin-top: 28px
}

.utility-list span {
    background: var(--ink);
    padding: 13px;
    font-size: .8rem;
    color: #c8c3ce
}

.sale-console {
    padding: 38px;
    background: linear-gradient(145deg, rgba(124, 77, 255, .1), transparent 48%)
}

.sale-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 32px
}

.presale-policy {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: -14px 0 30px;
}

.presale-policy div {
    min-height: 76px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .025);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
}

.presale-policy small {
    color: var(--muted);
    font-size: .68rem;
    line-height: 1.35;
}

.presale-policy strong {
    color: #fff;
    font: 700 .92rem Syne, sans-serif;
}

.sale-stat {
    border: 1px solid var(--line);
    padding: 16px
}

.sale-stat small {
    color: var(--muted);
    display: block;
    margin-bottom: 8px
}

.sale-stat b {
    font: 700 1.13rem Syne
}

.progress-meta {
    display: flex;
    justify-content: space-between;
    color: #d3ced9;
    font-size: .86rem
}

.progress-track {
    height: 12px;
    background: #23202c;
    margin: 12px 0 10px;
    overflow: hidden;
    transform: skewX(-12deg)
}

.progress-fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--violet), var(--cyan), var(--acid));
    box-shadow: 0 0 24px rgba(60, 240, 218, .35)
}

.stage-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 25px 0
}

.stage {
    border: 1px solid var(--line);
    padding: 12px;
    font-size: .76rem;
    color: var(--muted)
}

.stage.active {
    border-color: var(--acid);
    color: #fff;
    background: rgba(199, 255, 63, .055)
}

.stage b {
    display: block;
    color: inherit;
    margin-bottom: 5px
}

.buy-box {
    border-top: 1px solid var(--line);
    padding-top: 26px
}

.buy-label-container {
    display: flex;
    justify-content: center;
}

.simulator-note {
    margin: 14px 0 0;
    color: #8f8998;
    font-size: .74rem;
    line-height: 1.55
}

.quick-amounts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 12px 0 0
}

.quick-amounts button {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .035);
    color: #d8d3df;
    padding: 10px 6px;
    cursor: pointer;
    transition: .2s
}

.quick-amounts button:hover,
.quick-amounts button.active {
    border-color: var(--acid);
    background: rgba(221, 21, 138, .1);
    color: #fff
}

.purchase-summary {
    display: grid;
    gap: 9px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    margin-bottom: 22px
}

.purchase-summary div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: var(--muted);
    font-size: .8rem
}

.purchase-summary strong {
    color: #fff;
    font-weight: 600
}

.input-error {
    min-height: 18px;
    margin: 8px 0 0;
    color: #ff7ebd;
    font-size: .73rem
}

.buy-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 9px;
    font-size: .84rem
}

.buy-label span:last-child {
    color: var(--muted)
}

.amount-wrap {
    display: flex;
    border: 1px solid var(--line);
    background: #100e16;
    padding: 6px 6px 6px 18px;
    align-items: center
}

.amount-wrap input {
    flex: 1;
    min-width: 0;
    background: transparent;
    color: #fff;
    border: 0;
    outline: 0;
    font: 600 1.35rem Syne
}

.amount-wrap button {
    border: 0;
    background: var(--violet);
    padding: 12px;
    cursor: pointer
}

.receive {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0 23px
}

.receive span {
    color: var(--muted);
    font-size: .84rem
}

.receive strong {
    font: 700 1.7rem Syne;
    color: var(--acid)
}

.sale-toast.show {
    transform: translateY(0)
}

footer {
    padding: 45px 7vw 45px;
}

footer .fine {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #77727f;
    font-size: .78rem;
    gap: 28px;
}

.footer-brand {
    display: flex;
    align-items: center
}

.social-links {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.social-link {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: #bdb8c4;
    background: rgba(255, 255, 255, .025);
    transition: transform .25s ease, border-color .25s ease, color .25s ease, background .25s ease
}

.social-link:hover {
    transform: translateY(-3px);
    border-color: var(--acid);
    color: #fff;
    background: rgba(221, 21, 138, .1)
}

.social-link svg {
    width: 19px;
    height: 19px;
    fill: currentColor
}

.social-link.pending {
    opacity: .55;
    cursor: default
}

footer .fine img {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--violet);
    color: #111;
    margin-right: 10px;
}

.modal {
    position: fixed;
    inset: 0;
    background: #7c4dff2c;
    z-index: 30;
    display: none;
    place-items: center;
    padding: 20px;
    backdrop-filter: blur(12px)
}

.modal.open {
    display: grid
}

.dialog {
    background: #15121d;
    border: 1px solid var(--line);
    width: min(460px, 100%);
    padding: 34px
}

.dialog h3 {
    font: 700 2rem Syne;
    margin: 0 0 10px
}

.dialog p {
    color: var(--muted);
    line-height: 1.55
}

.wallet-list {
    display: grid;
    gap: 10px;
    margin-top: 24px
}

.wallet-option {
    padding: 16px;
    border: 1px solid var(--line);
    background: #1d1927;
    text-align: left;
    cursor: pointer
}

.wallet-option:hover {
    border-color: var(--acid)
}

@media (max-width:900px) {
    main {
        margin-left: 0
    }

    .zelene {
        grid-template-columns: 1fr;
        padding-top: 150px
    }

    .zelene-copy p,
    .zelene-actions {
        margin-left: 0
    }

    .cards {
        grid-template-columns: 1fr 1fr
    }

    .creator:nth-child(n) {
        margin-top: 0
    }

    .creator:nth-child(3) {
        grid-column: 1/-1
    }

    .manifesto-grid,
    .section-head,
    .sale-shell {
        grid-template-columns: 1fr
    }

    .sale-story {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        min-height: auto
    }

    .section-head p {
        justify-self: start
    }

    .steps {
        grid-template-columns: 1fr
    }
}

@media (max-width:560px) {
    .wallet {
        padding: 10px 13px
    }

    .zelene {
        padding-inline: 22px
    }

    .zelene h1 {
        font-size: 4rem
    }

    .stroke {
        margin-left: 0
    }

    .discover,
    .manifesto,
    .presale,
    footer {
        padding-inline: 22px
    }

    .sale-story,
    .sale-console {
        padding: 25px 20px
    }

    .sale-stats,
    .stage-row,
    .presale-policy {
        grid-template-columns: 1fr
    }

    .utility-list {
        grid-template-columns: 1fr
    }

    .cards {
        grid-template-columns: 1fr
    }

    .creator:nth-child(3) {
        grid-column: auto
    }

    .manifesto {
        clip-path: polygon(0 3%, 100% 0, 100% 100%, 0 97%)
    }

    footer .fine {
        gap: 20px;
        flex-direction: column;
        text-align: center
    }
}

@media (prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important
    }

    .cursor-glow {
        display: none
    }
}

/* Fixed site header */
.site-header {
    position: fixed;
    top: 18px;
    left: 3vw;
    right: 3vw;
    height: 72px;
    z-index: 30;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    padding: 0 14px 0 22px;
    border-radius: 18px;
    background: var(--ink);
    box-shadow: 0 5px 12px rgba(0, 0, 0, .34);
    backdrop-filter: blur(20px) saturate(130%)
}

.brand-horizontal {
    display: flex;
    align-items: center;
    gap: 12px;
    font: 800 1.18rem Syne;
    letter-spacing: -.055em
}

.brand-symbol {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--violet);
    color: #111;
}

.brand-symbol img {
    width: 37px;
    height: 37px;
}

.brand-horizontal em {
    color: var(--acid);
    font-style: normal
}

.top-navigation {
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035)
}

.top-navigation a {
    position: relative;
    padding: 11px 14px;
    border-radius: 999px;
    color: #fff;
    font-size: .73rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    white-space: nowrap;
    transition: color .25s, background .25s, transform .25s
}

.top-navigation a:hover,
.top-navigation a.active {
    color: #fff;
    background: #58486a;
    transform: translateY(-1px)
}

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

.site-header .wallet {
    padding: 12px 16px;
    background: rgba(255, 255, 255, .065)
}

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
    padding: 0
}

.menu-toggle span {
    display: block;
    width: 18px;
    height: 1px;
    background: #fff;
    margin: 5px auto;
    transition: .25s
}

.menu-toggle.open span:first-child {
    transform: translateY(3px) rotate(45deg)
}

.menu-toggle.open span:last-child {
    transform: translateY(-3px) rotate(-45deg)
}

main {
    margin-left: 0
}

.zelene {
    padding-top: 145px
}

@media (max-width:1180px) {
    .site-header {
        left: 18px;
        right: 18px;
        gap: 15px;
        padding-left: 16px
    }

    .brand-horizontal .brand-name {
        display: none
    }

    .top-navigation a {
        padding-inline: 10px;
        font-size: .68rem
    }
}

@media (max-width:900px) {
    .site-header {
        top: 12px;
        height: 64px;
        grid-template-columns: auto 1fr auto;
        border-radius: 15px
    }

    .brand-horizontal .brand-name {
        display: inline
    }

    .menu-toggle {
        display: block
    }

    .top-navigation {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: grid;
        gap: 4px;
        padding: 10px;
        border-radius: 15px;
        background: rgba(10, 8, 16, .96);
        backdrop-filter: blur(20px);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: .25s
    }

    .top-navigation.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    .top-navigation a {
        padding: 14px 16px;
        border-radius: 9px;
        font-size: .75rem
    }

    .top-navigation a.active:after {
        left: 7px;
        bottom: 50%;
        transform: translateY(50%)
    }

    .zelene {
        padding-top: 125px
    }

    .site-header .wallet span {
        display: none
    }

    .site-header .wallet {
        width: 44px;
        height: 44px;
        justify-content: center;
        padding: 0
    }
}

@media (max-width:480px) {
    .site-header {
        left: 10px;
        right: 10px;
        padding: 0 9px 0 13px
    }

    .brand-horizontal {
        font-size: 1rem;
        gap: 9px
    }

    .brand-symbol {
        width: 34px;
        height: 34px;
        box-shadow: 3px 3px 0 var(--violet)
    }
}

.zelene {
    min-height: 100svh;
    padding: 152px clamp(24px, 7vw, 120px) 82px;
    display: flex;
    align-items: center;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 35%, rgba(124, 77, 255, .12), transparent 34%),
        #151226;
}

.zelene-copy {
    position: relative;
    z-index: 3;
    width: min(920px, 70vw);
    padding-top: 18px;
}

.zelene h1 {
    position: relative;
    z-index: 3;
    margin: 18px 0 32px;
    max-width: none;
    font-size: clamp(5rem, 10.6vw, 11rem);
    line-height: .75;
    letter-spacing: -.078em;
    text-wrap: balance;
    filter: drop-shadow(0 12px 35px rgba(5, 3, 13, .22));
}

.zelene .stroke {
    margin-left: clamp(0px, 9vw, 150px);
    -webkit-text-stroke: 1.35px rgba(255, 255, 255, .92);
    text-shadow: 0 12px 42px rgba(0, 0, 0, .5);
}

.zelene-copy p,
.zelene-actions {
    position: relative;
    z-index: 4;
    margin-left: clamp(0px, 9vw, 150px);
}

.zelene-copy p {
    max-width: 560px;
    color: rgba(242, 239, 248, .82);
    font-size: clamp(1rem, 1.2vw, 1.18rem);
    line-height: 1.72;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .7);
}

.zelene-media {
    position: absolute;
    z-index: 0;
    top: 14px;
    right: 0;
    bottom: 0;
    width: min(100vw, 1220px);
    overflow: hidden;
}

.zelene-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    filter: saturate(.92) contrast(1.04);
    animation: zeleneImageReveal 1.25s cubic-bezier(.2, .75, .2, 1) both;
}

.zelene-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, #261c12 0%, rgba(37, 38, 18, 0.93) 16%, rgba(21, 18, 38, .48) 42%, rgba(21, 18, 38, .08) 70%),
        linear-gradient(0deg, #151226 0%, transparent 22%, rgba(10, 8, 20, .15) 100%);
    pointer-events: none;
}

.zelene-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(165, 234, 4, 0.2), transparent 20%);
    pointer-events: none;
}

@keyframes zeleneImageReveal {
    from {
        opacity: 0;
        transform: scale(1.1);
    }

    to {
        opacity: 1;
        transform: scale(1.035);
    }
}

@media (max-width: 1000px) {
    .zelene-copy {
        width: min(780px, 82vw);
    }

    .zelene-media {
        width: 78vw;
    }

    .zelene h1 {
        font-size: clamp(4.7rem, 12vw, 8.2rem);
    }
}

@media (max-width: 700px) {
    .zelene {
        min-height: 920px;
        padding: 124px 22px 64px;
        align-items: flex-end;
    }

    .zelene-copy {
        width: 100%;
        padding-top: 0;
    }

    .zelene h1 {
        font-size: clamp(4rem, 20vw, 6.4rem);
        line-height: .79;
        margin-bottom: 28px;
    }

    .zelene .stroke,
    .zelene-copy p,
    .zelene-actions {
        margin-left: 0;
    }

    .zelene-media {
        top: 76px;
        width: 100%;
        height: 67%;
    }

    .zelene-media img {
        object-position: 61% 18%;
    }

    .zelene-media::before {
        background:
            linear-gradient(0deg, #151226 0%, rgba(21, 18, 38, .94) 24%, rgba(21, 18, 38, .15) 64%),
            linear-gradient(90deg, rgba(21, 18, 38, .6), transparent 60%);
    }

    .zelene-actions {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zelene-media img {
        animation: none;
    }
}

:root {
    --ink: #10091f;
    --acid: #d30b82;
    --violet: #8755ff;
    --violet-deep: #32106e;
    --violet-electric: #9f75ff;
}

.zelene {
    background: #10091f;
}

.zelene-media {
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #160b2e;
}

.zelene-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% 46%;
    filter: saturate(.82) contrast(1.06) brightness(.76);
    transform: scale(1.025);
}

.zelene-media::before {
    inset: -2px;
    background:
        linear-gradient(90deg,
            #10091f 0%,
            rgba(16, 9, 31, .98) 13%,
            rgba(25, 10, 54, .88) 27%,
            rgba(46, 16, 91, .48) 49%,
            rgba(31, 12, 62, .24) 72%,
            rgba(16, 9, 31, .56) 100%),
        linear-gradient(0deg,
            #10091f 0%,
            rgba(16, 9, 31, .6) 14%,
            transparent 38%,
            rgba(16, 9, 31, .28) 78%,
            rgba(16, 9, 31, .72) 100%);
}

.zelene-media::after {
    inset: -2px;
    background:
        radial-gradient(circle at 76% 42%, rgba(142, 91, 255, .12), transparent 29%),
        radial-gradient(circle at 37% 54%, rgba(117, 58, 220, .28), transparent 39%),
        linear-gradient(135deg, rgba(87, 31, 173, .3), transparent 48%, rgba(87, 31, 173, .13));
    mix-blend-mode: color;
}

.zelene::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 18% 42%, rgba(126, 73, 255, .3), transparent 34%),
        radial-gradient(ellipse at 78% 82%, rgba(191, 7, 114, .15), transparent 30%);
    mix-blend-mode: screen;
}

.zelene-copy {
    z-index: 3;
}

.zelene h1 {
    color: #fff;
    filter: drop-shadow(0 18px 45px rgba(9, 3, 22, .42));
}

.zelene .stroke {
    color: rgba(55, 22, 103, .13);
    -webkit-text-stroke: 1.3px rgba(238, 229, 255, .88);
    text-shadow:
        0 0 28px rgba(126, 73, 255, .25),
        0 14px 40px rgba(9, 3, 22, .52);
}

.zelene-copy p {
    color: rgba(247, 242, 255, .82);
}

@media (max-width: 700px) {
    .zelene-media {
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .zelene-media img {
        object-position: 64% 38%;
        filter: saturate(.78) contrast(1.04) brightness(.68);
    }

    .zelene-media::before {
        background:
            linear-gradient(0deg,
                #10091f 0%,
                rgba(16, 9, 31, .98) 24%,
                rgba(31, 13, 63, .58) 54%,
                rgba(16, 9, 31, .32) 78%,
                rgba(16, 9, 31, .68) 100%),
            linear-gradient(90deg, rgba(16, 9, 31, .66), transparent 72%);
    }

    .zelene::before {
        background: radial-gradient(ellipse at 25% 62%, rgba(126, 73, 255, .32), transparent 46%);
    }
}

/* Zelene carousel images */
.zelene-media .carousel-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    object-position: var(--image-position, 62% 46%);
    clip-path: inset(0 0 0 100%);
    transform: scale(1.025);

    animation: none;
    transition:
        opacity 1.4s cubic-bezier(.22, .72, .18, 1),
        clip-path 1.55s cubic-bezier(.2, .74, .2, 1);
    will-change: opacity, clip-path, transform;
    backface-visibility: hidden;
}

.zelene-media .carousel-image.active {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    z-index: 1;
}

.zelene-media.carousel-running .carousel-image.active.zooming {
    animation: carouselZoomInOut 10s ease-in-out both;
}

@keyframes carouselZoomInOut {
    0% {
        transform: scale(1.025);
    }

    48% {
        transform: scale(1.09);
    }

    100% {
        transform: scale(1.025);
    }
}

.zelene-media .carousel-image.leaving {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: scale(1.025);
    animation-play-state: paused;
    z-index: 0;
}

@media (max-width: 700px) {
    .zelene-media .carousel-image {
        object-position: var(--mobile-position, var(--image-position, 64% 38%));
    }
}

@media (prefers-reduced-motion: reduce) {
    .zelene-media .carousel-image {
        clip-path: none;
        transform: none;
        animation: none !important;
        transition: opacity .35s ease;
    }
}

.purple-carousel-overlay {
    position: absolute;
    z-index: 3;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg,
            rgba(22, 8, 52, .7) 0%,
            rgba(46, 17, 88, .55) 24%,
            rgba(92, 48, 146, .32) 52%,
            rgba(105, 58, 153, .19) 76%,
            rgba(35, 13, 67, .27) 100%),
        linear-gradient(0deg,
            rgba(21, 8, 47, .38) 0%,
            rgba(91, 47, 145, .1) 46%,
            rgba(31, 12, 65, .25) 100%);
    box-shadow: inset 0 0 130px rgba(40, 11, 85, .2);
}

@media (max-width: 700px) {
    .purple-carousel-overlay {
        background:
            linear-gradient(0deg,
                rgba(20, 8, 45, .72) 0%,
                rgba(60, 25, 108, .38) 38%,
                rgba(100, 55, 151, .2) 70%,
                rgba(27, 10, 58, .3) 100%),
            linear-gradient(90deg,
                rgba(27, 10, 61, .52),
                rgba(92, 46, 143, .18) 72%);
    }
}


.beta-dialog {
    width: min(570px, 100%);
    padding: 0;
    overflow: hidden;
    border-color: rgba(204, 174, 255, .26);
    background: linear-gradient(145deg, #1b0d34, #10091f 62%, #160a28);
}


.beta-visual {
    position: relative;
    min-height: 175px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background-image: url(/images/zelene-social-1.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: auto;
}


.beta-mark {
    position: relative;
    z-index: 1;
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 22px;
    background: rgba(12, 5, 27, .42);
    box-shadow: 0 20px 55px rgba(5, 1, 14, .4), inset 0 1px 0 rgba(255, 255, 255, .16);
    color: #fff;
    font: 800 2.7rem Syne, sans-serif;
    transform: rotate(-6deg);
}

.beta-content {
    padding: 30px 34px 34px;
    text-align: center;
}

.beta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(215, 185, 255, .25);
    border-radius: 999px;
    color: #dcc7ff;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.beta-dialog h3 {
    margin: 16px 0 10px;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.beta-dialog p {
    max-width: 450px;
    margin: 0 auto;
    color: rgba(230, 221, 241, .74);
}

.beta-channel-note {
    margin-top: 18px;
    padding: 12px 14px;
    /* border: 1px solid rgba(255, 255, 255, .09); */
    border-radius: 11px;
    background: rgba(255, 255, 255, .035);
    color: rgba(236, 228, 246, .62);
    font-size: .74rem;
    line-height: 1.5;
}


.modal-close-icon {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    background: rgba(255, 255, 255, .055);
    color: #fff;
    font-size: 1.45rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.modal-close-icon:hover {
    transform: rotate(90deg);
    border-color: rgba(221, 21, 138, .7);
    background: rgba(221, 21, 138, .16);
}

body.modal-visible {
    overflow: hidden;
}



@media (max-width: 520px) {
    .beta-visual {
        min-height: 145px;
    }

    .beta-content {
        padding: 26px 20px 24px;
    }
}



.reveal-hover {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition:
        color .3s ease,
        border-color .3s ease,
        transform .3s cubic-bezier(.2, .75, .2, 1),
        box-shadow .3s ease;
}

.reveal-hover::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -2px;
    background: linear-gradient(135deg, rgb(221, 8, 127) 0%, rgb(211, 11, 130) 55%, rgb(155, 44, 255) 115%);
    transform: translateX(-108%) skewX(-14deg);
    transform-origin: left center;
    transition: transform .48s cubic-bezier(.2, .78, .2, 1);
    pointer-events: none;
}

.reveal-hover>span,
.reveal-hover>img {
    position: relative;
    z-index: 1;
    transition: transform .32s ease, filter .32s ease;
}

.reveal-hover:hover,
.reveal-hover:focus-visible {
    color: #fff;
    border-color: rgba(225, 196, 255, .72);
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(16, 5, 38, .36), 5px 5px 0 rgba(124, 77, 255, .3);
}

.reveal-hover:hover::before,
.reveal-hover:focus-visible::before {
    transform: translateX(0) skewX(0);
}

.reveal-hover:hover>span,
.reveal-hover:focus-visible>span {
    transform: translateX(3px);
}

.reveal-hover:hover>img,
.reveal-hover:focus-visible>img {
    transform: translateX(3px) rotate(-6deg);
    filter: brightness(1.2);
}

.text-link.reveal-hover {
    border: 1px solid rgba(255, 255, 255, .12);
}

.notice-action.wallet-connect.reveal-hover::before {
    background: linear-gradient(110deg, #7c4dff 0%, #c11cbd 48%, #f01891 100%);
}

@media (prefers-reduced-motion: reduce) {

    .reveal-hover,
    .reveal-hover::before,
    .reveal-hover>span,
    .reveal-hover>img {
        transition: none;
    }
}

/* Header dropdown menus */
.nav-dropdown,
.language-selector {
    position: relative;
}

.nav-dropdown::after,
.language-selector::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 14px;
}

.nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nav-dropdown-trigger .chevron,
.language-button .chevron {
    font-size: .7rem;
    transition: transform .25s ease;
}

.nav-submenu,
.language-menu {
    position: absolute;
    z-index: 50;
    top: calc(100% + 12px);
    min-width: 210px;
    padding: 8px;
    border: 1px solid rgba(225, 211, 255, .13);
    border-radius: 14px;
    background: rgba(15, 8, 30, .97);
    box-shadow: 0 24px 60px rgba(4, 1, 12, .52);
    backdrop-filter: blur(18px) saturate(135%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.98);
    transform-origin: top center;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.nav-submenu {
    left: 50%;
    transform: translate(-50%, -8px) scale(.98);
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu,
.nav-dropdown.open .nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1);
}

.nav-dropdown:hover .chevron,
.nav-dropdown:focus-within .chevron,
.nav-dropdown.open .chevron,
.language-selector:hover .chevron,
.language-selector:focus-within .chevron,
.language-selector.open .chevron {
    transform: rotate(180deg);
}

.top-navigation .nav-submenu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 11px 12px;
    border-radius: 9px;
    color: #fff;
    font-size: .69rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.top-navigation .nav-submenu a::after {
    content: "";
    color: #a77fff;
    opacity: 0;
    transform: translate(-4px, 4px);
    transition: opacity .2s ease, transform .2s ease;
}

.top-navigation .nav-submenu a:hover,
.top-navigation .nav-submenu a:focus-visible {
    color: #fff;
    background: #58486a;
    transform: none;
}

.top-navigation .nav-submenu a:hover::after,
.top-navigation .nav-submenu a:focus-visible::after {
    opacity: 1;
    transform: translate(0, 0);
}

.language-button {
    min-width: 52px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
    color: #fff;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .25s ease, background .25s ease;
}

.language-button:hover,
.language-button:focus-visible {
    border-color: rgba(167, 127, 255, .62);
    background: rgba(124, 77, 255, .13);
}

.language-menu {
    right: 0;
    min-width: 176px;
}

.language-selector:hover .language-menu,
.language-selector:focus-within .language-menu,
.language-selector.open .language-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.language-option {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: rgba(232, 224, 242, .76);
    font-size: .76rem;
    text-align: left;
    cursor: pointer;
}

.language-option span:last-child {
    color: rgba(255, 255, 255, .36);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.language-option:hover,
.language-option:focus-visible,
.language-option.active {
    color: #ffffff;
    background: rgb(88, 72, 106);
    /* background: linear-gradient(90deg, rgba(221, 21, 138, .17), rgba(124, 77, 255, .15)); */
}

@media (max-width: 900px) {
    .nav-dropdown-trigger {
        width: 100%;
        justify-content: space-between;
    }

    .nav-submenu {
        position: static;
        display: none;
        min-width: 0;
        margin: 3px 0 7px;
        padding: 5px;
        transform: none;
        box-shadow: none;
        background: rgba(255, 255, 255, .035);
    }

    .nav-dropdown:hover .nav-submenu,
    .nav-dropdown:focus-within .nav-submenu,
    .nav-dropdown.open .nav-submenu {
        display: block;
        transform: none;
    }

    .language-menu {
        position: fixed;
        top: 84px;
        right: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .nav-submenu,
    .language-menu,
    .chevron {
        transition: none !important;
    }
}

/* Full page loader */
.zl-loader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    background: #0d0918;
    opacity: 1;
    visibility: visible;
    transition: opacity .45s ease, visibility .45s ease;
}

body.zl-loader-active {
    overflow: hidden;
}

.zl-spinner {
    width: 78px;
    height: 78px;
    position: relative;
    border-radius: 50%;
}

.zl-spinner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 7px solid rgba(255, 255, 255, .16);
}

.zl-spinner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: conic-gradient(from 0deg,
            #dd158a 0deg,
            #dd158a 58deg,
            #7c4dff 92deg,
            transparent 93deg,
            transparent 360deg);
    -webkit-mask: radial-gradient(farthest-side,
            transparent calc(100% - 7px),
            #000 calc(100% - 6px));
    mask: radial-gradient(farthest-side,
            transparent calc(100% - 7px),
            #000 calc(100% - 6px));
    animation: zlSimpleSpin .82s linear infinite;
    filter: drop-shadow(0 0 8px rgba(221, 21, 138, .26));
}

.zl-loader.is-complete {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

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

@media (max-width: 560px) {
    .zl-spinner {
        width: 66px;
        height: 66px;
    }

    .zl-spinner::before {
        border-width: 6px;
    }

    .zl-spinner::after {
        -webkit-mask: radial-gradient(farthest-side,
                transparent calc(100% - 6px),
                #000 calc(100% - 5px));
        mask: radial-gradient(farthest-side,
                transparent calc(100% - 6px),
                #000 calc(100% - 5px));
    }
}

@media (prefers-reduced-motion: reduce) {
    .zl-spinner::after {
        animation-duration: 1.6s;
    }

    .zl-loader {
        transition-duration: .15s;
    }
}

/* Zellers community section */
.team-section {
    position: relative;
    padding: 140px 7vw 150px;
    overflow: hidden;
    background: #0b0911;
    border-block: 1px solid var(--line);
    isolation: isolate;
}

.team-wrap {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: clamp(50px, 8vw, 120px);
    align-items: center;
    max-width: 1380px;
    margin: 0 auto;
}

.team-visual {
    position: relative;
    min-height: 470px;
    display: grid;
    place-items: center;
}

.team-orbit {
    position: relative;
    width: min(34vw, 430px);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow: inset 0 0 80px rgba(124, 77, 255, .06);
}

.team-orbit::before,
.team-orbit::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
}

.team-orbit::before {
    inset: 12%;
}

.team-orbit::after {
    inset: 27%;
}

.team-globe {
    width: 38%;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .2), transparent 16%),
        linear-gradient(145deg, var(--violet), var(--acid));
    box-shadow: 0 0 70px rgba(221, 21, 138, .24);
    font: 800 clamp(1.8rem, 4vw, 3.5rem) Syne;
    letter-spacing: -.08em;
}

.team-node {
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--acid);
    box-shadow: 0 0 18px rgba(221, 21, 138, .8);
}

.team-node::after {
    content: "";
    position: absolute;
    inset: -8px;
    border: 1px solid rgba(221, 21, 138, .35);
    border-radius: 50%;
    animation: teamPulse 2.6s ease-out infinite;
}

.team-node.n1 {
    top: 12%;
    left: 44%;
}

.team-node.n2 {
    top: 34%;
    right: 4%;
}

.team-node.n3 {
    bottom: 13%;
    right: 24%;
}

.team-node.n4 {
    bottom: 21%;
    left: 8%;
}

.team-node.n5 {
    top: 25%;
    left: 8%;
}

@keyframes teamPulse {
    0% {
        transform: scale(.55);
        opacity: 1;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.team-node {
    will-change: transform;
}

.team-node.n1 {
    animation: teamNodeOrbit1 8.8s cubic-bezier(.45, 0, .55, 1) infinite;
}

.team-node.n2 {
    animation: teamNodeOrbit2 10.5s cubic-bezier(.45, 0, .55, 1) -2.1s infinite;
}

.team-node.n3 {
    animation: teamNodeOrbit3 9.2s cubic-bezier(.45, 0, .55, 1) -4.4s infinite;
}

.team-node.n4 {
    animation: teamNodeOrbit4 11.4s cubic-bezier(.45, 0, .55, 1) -1.3s infinite;
}

.team-node.n5 {
    animation: teamNodeOrbit5 9.8s cubic-bezier(.45, 0, .55, 1) -6.2s infinite;
}

@keyframes teamNodeOrbit1 {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    25% {
        transform: translate3d(9px, -6px, 0) scale(1.05);
    }

    50% {
        transform: translate3d(15px, 3px, 0) scale(.98);
    }

    75% {
        transform: translate3d(6px, 11px, 0) scale(1.04);
    }
}

@keyframes teamNodeOrbit2 {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    25% {
        transform: translate3d(-10px, 5px, 0) scale(1.04);
    }

    50% {
        transform: translate3d(-16px, -4px, 0) scale(.98);
    }

    75% {
        transform: translate3d(-5px, -11px, 0) scale(1.05);
    }
}

@keyframes teamNodeOrbit3 {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    25% {
        transform: translate3d(8px, 8px, 0) scale(1.05);
    }

    50% {
        transform: translate3d(-2px, 14px, 0) scale(.98);
    }

    75% {
        transform: translate3d(-10px, 5px, 0) scale(1.04);
    }
}

@keyframes teamNodeOrbit4 {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    25% {
        transform: translate3d(-8px, -9px, 0) scale(1.04);
    }

    50% {
        transform: translate3d(3px, -15px, 0) scale(.98);
    }

    75% {
        transform: translate3d(11px, -5px, 0) scale(1.05);
    }
}

@keyframes teamNodeOrbit5 {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    25% {
        transform: translate3d(11px, -3px, 0) scale(1.05);
    }

    50% {
        transform: translate3d(7px, 11px, 0) scale(.98);
    }

    75% {
        transform: translate3d(-7px, 8px, 0) scale(1.04);
    }
}

.team-float-label {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid var(--line);
    background: rgba(14, 12, 20, .82);
    backdrop-filter: blur(12px);
    color: #d9d4df;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.team-float-label i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--acid);
    box-shadow: 0 0 12px var(--acid);
}

.team-float-label.one {
    top: 9%;
    right: -2%;
}

.team-float-label.two {
    bottom: 13%;
    left: -7%;
}

.team-copy .team-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    margin-left: 5px;
    color: var(--acid);
    font-size: .74rem;
    letter-spacing: .2em;
    text-transform: uppercase;
}


.team-copy h2 {
    margin: 0;
    max-width: 760px;
    font: 700 clamp(3.2rem, 7vw, 6.8rem)/.88 Syne;
    letter-spacing: -.065em;
}

.team-copy h2 span {
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .82);
}

.team-copy>p {
    max-width: 690px;
    margin: 34px 0 0;
    color: #b8b3c0;
    font-size: 1.06rem;
    line-height: 1.75;
}

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

.team-actions .primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

@media (max-width:900px) {
    .team-wrap {
        grid-template-columns: 1fr;
    }

    .team-visual {
        order: 2;
        min-height: 390px;
    }

    .team-copy {
        order: 1;
    }

    .team-orbit {
        width: min(72vw, 410px);
    }
}

@media (max-width:560px) {
    .team-section {
        padding: 110px 22px 120px;
    }

    .team-copy h2 {
        font-size: clamp(3rem, 16vw, 4.5rem);
    }

    .team-visual {
        min-height: 330px;
    }

    .team-orbit {
        width: min(80vw, 330px);
    }

    .team-float-label.one {
        right: -4%;
    }

    .team-float-label.two {
        left: -2%;
    }
}

#experience-zelene.manifesto {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(96px, 9vw, 145px) 7vw clamp(110px, 10vw, 165px);
    background:
        radial-gradient(circle at 8% 18%, rgba(221, 21, 138, .055), transparent 24%),
        radial-gradient(circle at 92% 12%, rgba(124, 77, 255, .07), transparent 28%),
        #fff;
    color: #111;
    clip-path: none;
}

#experience-zelene.manifesto::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: -260px;
    left: 46%;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124, 77, 255, .10), transparent 68%);
    filter: blur(10px);
    pointer-events: none;
}

#experience-zelene .manifesto-grid {
    max-width: 1380px;
    margin: 0 auto;
    padding-bottom: clamp(42px, 5vw, 68px);
    display: grid;
    grid-template-columns: .62fr 1.38fr;
    gap: clamp(44px, 8vw, 120px);
    align-items: end;
    border-bottom: 1px solid rgba(13, 9, 24, .10);
}

#experience-zelene .tag {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    width: max-content;
    padding: 10px 14px 10px 12px;
    border: 1px solid rgba(13, 9, 24, .10);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 10px 30px rgba(35, 20, 65, .045);
    color: #4f4a55;
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

#experience-zelene .tag::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--violet), var(--acid));
    box-shadow: 0 0 0 5px rgba(124, 77, 255, .08);
}

#experience-zelene.manifesto h2 {
    max-width: 900px;
    margin: 0;
    color: #111;
    font: 700 clamp(3.7rem, 7.2vw, 7.2rem)/.83 Syne, sans-serif;
    letter-spacing: -.067em;
    text-wrap: balance;
}

#experience-zelene.manifesto h2 em {
    position: relative;
    display: inline-block;
    font-style: normal;
    color: transparent;
    background: linear-gradient(90deg, #7c4dff 0%, #9a46ff 46%, #dd158a 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

#experience-zelene.manifesto:hover h2 em::after {
    transform: scaleX(1);
}

#experience-zelene .steps {
    max-width: 1380px;
    margin: clamp(28px, 4vw, 48px) auto 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    background: transparent;
}

#experience-zelene .step {
    position: relative;
    min-height: 340px;
    padding: 31px 30px 30px;
    overflow: hidden;
    border: 1px solid rgba(13, 9, 24, .09);
    border-radius: 27px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 248, 253, .98));
    box-shadow:
        0 22px 62px rgba(28, 18, 52, .055),
        inset 0 1px 0 rgba(255, 255, 255, .95);
    transition:
        transform .38s cubic-bezier(.2, .75, .2, 1),
        box-shadow .38s ease,
        border-color .38s ease;
}

#experience-zelene .step:hover {
    transform: translateY(-8px);
    border-color: rgba(124, 77, 255, .20);
    box-shadow:
        0 30px 80px rgba(30, 18, 60, .095),
        inset 0 1px 0 rgba(255, 255, 255, .98);
}

#experience-zelene .step:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

#experience-zelene .step b {
    width: 84px;
    height: 84px;
    margin: 0 0 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(124, 77, 255, .12);
    border-radius: 24px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .88), transparent 38%),
        linear-gradient(145deg, rgba(221, 21, 138, .08), rgba(124, 77, 255, .09));
    box-shadow: 0 15px 34px rgba(69, 40, 122, .075);
    color: var(--violet);
    transition: transform .38s cubic-bezier(.2, .75, .2, 1), box-shadow .38s ease;
}

#experience-zelene .step:hover b {
    transform: translateY(-3px) rotate(-2deg);
    box-shadow: 0 20px 42px rgba(69, 40, 122, .11);
}

#experience-zelene .step b img {
    width: 108px;
    height: 100px;
    max-width: 100px;
    object-fit: contain;
}

#experience-zelene .step h3 {
    margin: 0 0 12px;
    color: #17131d;
    font: 700 1.22rem Syne, sans-serif;
    letter-spacing: -.025em;
}

#experience-zelene .step p {
    max-width: 360px;
    margin: 0;
    color: #6b6670;
    font-size: .93rem;
    line-height: 1.7;
}

@media (max-width: 900px) {
    #experience-zelene .manifesto-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        align-items: start;
    }

    #experience-zelene .steps {
        grid-template-columns: 1fr;
    }

    #experience-zelene .step {
        min-height: 0;
    }

    #experience-zelene .step b {
        margin-bottom: 34px;
    }
}

@media (max-width: 560px) {
    #experience-zelene.manifesto {
        padding: 92px 22px 105px;
    }

    #experience-zelene.manifesto h2 {
        font-size: clamp(3.05rem, 16vw, 4.6rem);
    }

    #experience-zelene .tag {
        font-size: .62rem;
        letter-spacing: .13em;
    }

    #experience-zelene .step {
        padding: 27px 24px 26px;
        border-radius: 22px;
    }

    #experience-zelene .step::before {
        top: 25px;
        right: 24px;
    }

    #experience-zelene .step::after {
        left: 24px;
        right: 24px;
    }

    #experience-zelene .step b {
        width: 74px;
        height: 74px;
        border-radius: 21px;
    }

    #experience-zelene .step b img {
        width: 52px;
        height: 52px;
        max-width: 52px;
    }
}

#experience-zelene.manifesto {
    position: relative;
    overflow: hidden;
    padding: clamp(100px, 9vw, 150px) 7vw;
    background:
        radial-gradient(circle at 8% 14%, rgba(221, 21, 138, .055), transparent 24rem),
        radial-gradient(circle at 88% 82%, rgba(124, 77, 255, .07), transparent 28rem),
        #f7f5f0;
    color: #111016;
    clip-path: none;
    border-top: 1px solid rgba(13, 9, 24, .08);
    isolation: isolate;
}

#experience-zelene.manifesto::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    top: -240px;
    right: -130px;
    border-radius: 50%;
    border: 1px solid rgba(124, 77, 255, .12);
    box-shadow:
        0 0 0 58px rgba(124, 77, 255, .018),
        0 0 0 116px rgba(221, 21, 138, .014);
    pointer-events: none;
    z-index: -1;
}

#experience-zelene .manifesto-grid {
    width: min(1460px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(380px, .86fr) minmax(0, 1.14fr);
    grid-template-areas: "title steps";
    gap: clamp(52px, 7vw, 110px);
    align-items: center;
}

#experience-zelene .manifesto-grid>h2 {
    grid-area: title;
    position: relative;
    margin: 0;
    max-width: 680px;
    font: 700 clamp(4.1rem, 7.2vw, 8rem)/.82 Syne, sans-serif;
    letter-spacing: -.075em;
    text-wrap: balance;
    color: #111016;
}


#experience-zelene .manifesto-grid>h2 em {
    font-style: normal;
    color: transparent;
    background: linear-gradient(100deg, #7c4dff 0%, #a640ef 45%, #dd158a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

#experience-zelene .steps {
    grid-area: steps;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    background: transparent;
}

#experience-zelene .step {
    position: relative;
    min-height: 150px;
    padding: 24px 76px 24px 26px;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 24px;
    align-content: center;
    border: 1px solid rgba(13, 9, 24, .10);
    border-radius: 24px;
    background: rgba(255, 255, 255, .72);
    box-shadow:
        0 18px 48px rgba(34, 20, 53, .055),
        inset 0 1px 0 rgba(255, 255, 255, .95);
    overflow: hidden;
    isolation: isolate;
    transition:
        transform .32s cubic-bezier(.2, .75, .2, 1),
        border-color .32s ease,
        box-shadow .32s ease,
        background .32s ease;
}

#experience-zelene .step::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--violet), var(--acid));
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .32s ease;
}

#experience-zelene .step:hover {
    transform: translateX(8px);
    border-color: rgba(124, 77, 255, .24);
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 24px 64px rgba(58, 31, 91, .10),
        inset 0 1px 0 #fff;
}

#experience-zelene .step:hover::before {
    transform: scaleY(1);
}

#experience-zelene .step b {
    grid-row: 1 / 3;
    align-self: center;
    width: 82px;
    height: 82px;
    margin: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(124, 77, 255, .13);
    border-radius: 22px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .95), transparent 42%),
        linear-gradient(145deg, rgba(124, 77, 255, .08), rgba(221, 21, 138, .07));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95);
    color: var(--violet);
    transition: transform .32s ease, border-color .32s ease;
}

#experience-zelene .step:hover b {
    transform: translateY(-3px) rotate(-2deg);
    border-color: rgba(221, 21, 138, .22);
}

#experience-zelene .step b img.zel-icons-4 {
    width: 62px;
    max-height: 62px;
    object-fit: contain;
    filter: saturate(.92);
}

#experience-zelene .step h3 {
    align-self: end;
    margin: 2px 0 8px;
    color: #111016;
    font: 700 clamp(1.2rem, 1.55vw, 1.52rem) Syne, sans-serif;
    letter-spacing: -.03em;
}

#experience-zelene .step p {
    align-self: start;
    max-width: 620px;
    margin: 0;
    color: #67616d;
    font-size: clamp(.9rem, 1vw, 1rem);
    line-height: 1.68;
}

@media (max-width: 1050px) {
    #experience-zelene .manifesto-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "steps";
        gap: 52px;
    }

    #experience-zelene .manifesto-grid>h2 {
        max-width: 780px;
    }
}

@media (max-width: 650px) {
    #experience-zelene.manifesto {
        padding: 96px 22px 105px;
    }

    #experience-zelene .manifesto-grid {
        gap: 38px;
    }

    #experience-zelene .manifesto-grid>h2 {
        font-size: clamp(3.4rem, 16vw, 5rem);
    }

    #experience-zelene .manifesto-grid>h2::after {
        margin-top: 20px;
    }

    #experience-zelene .step {
        min-height: 0;
        padding: 22px 22px 24px;
        grid-template-columns: 72px minmax(0, 1fr);
        column-gap: 18px;
        border-radius: 20px;
    }

    #experience-zelene .step b {
        width: 68px;
        height: 68px;
        border-radius: 18px;
    }

    #experience-zelene .step b img.zel-icons-4 {
        width: 50px;
        max-height: 50px;
    }

    #experience-zelene .step::after {
        top: 15px;
        right: 16px;
        font-size: .65rem;
    }

    #experience-zelene .step:hover {
        transform: translateY(-3px);
    }
}

#experience-zelene .step::after {
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    opacity: 1 !important;
    transform: none !important;
    transform-origin: initial !important;
}

#experience-zelene .step:hover::after {
    opacity: 1 !important;
    transform: none !important;
}

#experience-zelene .step {
    grid-template-columns: 100px minmax(0, 1fr);
}

#experience-zelene .step b {
    width: 90px;
    height: 90px;
}

#experience-zelene .step b img.zel-icons-4 {
    width: 68px;
    max-width: 68px;
    max-height: 68px;
}

@media (max-width: 650px) {
    #experience-zelene .step {
        grid-template-columns: 78px minmax(0, 1fr);
    }

    #experience-zelene .step b {
        width: 74px;
        height: 74px;
    }

    #experience-zelene .step b img.zel-icons-4 {
        width: 56px;
        max-width: 56px;
        max-height: 56px;
    }
}

/* Responsive layout */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body {
    min-width: 0;
}

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

main,
section,
header,
footer,
nav,
aside,
div {
    min-width: 0;
}

.site-header {
    width: auto;
    max-width: calc(100vw - 24px);
}

.header-actions {
    min-width: 0;
}

.top-navigation {
    max-width: 100%;
}

.zelene-copy,
.team-copy,
.sale-story,
.sale-console,
.creator,
.step {
    min-width: 0;
}

.zelene h1,
.team-copy h2,
#experience-zelene .manifesto-grid>h2,
.token-mark {
    overflow-wrap: normal;
    word-break: normal;
}

.zelene .stroke {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
}

.amount-wrap input {
    width: 100%;
}

.purchase-summary div,
.progress-meta,
.buy-label,
.receive {
    min-width: 0;
}

.purchase-summary strong,
.progress-meta span,
.progress-meta strong,
.buy-label span,
.receive strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Tablet layout */
@media (max-width: 1050px) {
    .site-header {
        left: 12px;
        right: 12px;
        max-width: calc(100vw - 24px);
    }

    .top-navigation {
        max-height: calc(100svh - 96px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .creator:nth-child(n) {
        margin-top: 0;
    }

    .creator:nth-child(3) {
        grid-column: 1 / -1;
    }

    .sale-shell {
        width: 100%;
    }
}

/* Mobile layout */
@media (max-width: 820px) {
    .site-header {
        top: 10px;
        height: 62px;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        padding: 0 10px 0 12px;
        border-radius: 14px;
    }

    .brand-horizontal {
        min-width: 0;
        gap: 9px;
    }

    .brand-horizontal .brand-name {
        display: inline;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


    .header-actions {
        gap: 6px;
        justify-self: end;
    }

    .language-button,
    .site-header .wallet,
    .menu-toggle {
        flex: 0 0 42px;
        width: 42px;
        min-width: 42px;
        height: 42px;
        padding: 0;
    }

    .language-button {
        gap: 4px;
    }

    .top-navigation {
        left: 0;
        right: 0;
        width: 100%;
        max-height: calc(100svh - 84px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .language-menu {
        top: 78px;
        right: 10px;
        max-height: calc(100svh - 96px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    /* Flexible mobile zelene */
    .zelene {
        min-height: 100svh;
        height: auto;
        padding: 118px 20px 52px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: stretch;
        gap: 22px;
        overflow: hidden;
    }

    .zelene-copy {
        width: 100%;
        max-width: 680px;
        padding: 0;
    }

    .zelene h1 {
        max-width: 100%;
        margin: 12px 0 24px;
        font-size: clamp(3.65rem, 15.5vw, 6.1rem);
        line-height: .8;
        letter-spacing: -.072em;
        text-wrap: nowrap;
    }

    .zelene-copy p {
        max-width: 560px;
        margin-left: 0;
        font-size: clamp(.98rem, 3.8vw, 1.08rem);
        line-height: 1.62;
    }

    .zelene-actions {
        width: 100%;
        margin: 26px 0 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .zelene-actions .primary,
    .zelene-actions .secondary {
        width: 100%;
        min-height: 50px;
        padding-inline: 14px;
        text-align: center;
    }

    .section-head,
    .manifesto-grid,
    .team-wrap,
    .sale-shell {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .section-head {
        gap: 20px;
    }

    .section-head p {
        justify-self: start;
        max-width: 100%;
    }

    .cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .creator:nth-child(3) {
        grid-column: auto;
    }

    #experience-zelene .manifesto-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #experience-zelene .step {
        grid-template-columns: 78px minmax(0, 1fr);
        padding-right: 22px;
    }

    .team-section {
        padding-inline: 20px;
    }

    .team-wrap {
        gap: 36px;
    }

    .team-copy h2 {
        max-width: 100%;
        font-size: clamp(3.2rem, 12vw, 5.2rem);
    }

    .team-copy>p {
        max-width: 100%;
    }

    .team-visual {
        width: 100%;
        min-height: 350px;
        overflow: hidden;
    }

    .team-orbit {
        width: min(78vw, 360px);
    }

    .team-float-label {
        max-width: min(72vw, 260px);
        white-space: normal;
    }

    .presale {
        padding-inline: 20px;
    }

    .sale-shell {
        max-width: 100%;
    }

    .sale-story,
    .sale-console {
        padding: 26px 20px;
    }

    .sale-story {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        min-height: 0;
    }

    .token-mark {
        font-size: clamp(3.3rem, 14vw, 5.6rem);
    }

    .sale-stats,
    .presale-policy,
    .stage-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .utility-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    footer {
        padding-inline: 20px;
    }

    footer .fine {
        flex-wrap: wrap;
        align-items: flex-start;
    }
}

/* Phone layout */
@media (max-width: 560px) {
    .site-header {
        left: 8px;
        right: 8px;
        max-width: calc(100vw - 16px);
    }

    .brand-symbol,
    .brand-symbol img {
        width: 34px;
        height: 34px;
    }

    .brand-horizontal {
        font-size: .98rem;
    }

    .header-actions {
        gap: 5px;
    }

    .zelene {
        padding: 106px 16px 40px;
    }

    .zelene h1 {
        font-size: clamp(3.05rem, 15vw, 4.8rem);
        line-height: .82;
        margin-bottom: 22px;
    }

    .zelene-copy p {
        font-size: .98rem;
    }

    .zelene-actions {
        grid-template-columns: 1fr;
    }

    .zelene-actions .primary,
    .zelene-actions .secondary {
        min-height: 48px;
    }

    .discover,
    #experience-zelene.manifesto,
    .team-section,
    .presale,
    footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .section-head h2,
    .team-copy h2,
    #experience-zelene .manifesto-grid>h2 {
        font-size: clamp(2.7rem, 13.5vw, 4.25rem);
    }

    #experience-zelene .step {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 14px;
        padding: 20px 16px;
    }

    #experience-zelene .step b {
        width: 60px;
        height: 60px;
    }

    #experience-zelene .step b img.zel-icons-4 {
        width: 46px;
        max-width: 46px;
        max-height: 46px;
    }

    .team-visual {
        min-height: 300px;
    }

    .team-orbit {
        width: min(82vw, 310px);
    }

    .team-float-label {
        display: none;
    }

    .team-actions {
        margin-top: 32px !important;
    }

    .sale-story,
    .sale-console {
        padding: 22px 16px;
    }

    .sale-stats,
    .presale-policy,
    .stage-row {
        grid-template-columns: 1fr;
    }

    .utility-list {
        grid-template-columns: 1fr;
    }

    .quick-amounts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .progress-meta,
    .buy-label,
    .receive {
        gap: 10px;
        align-items: flex-start;
    }

    .receive {
        flex-direction: column;
    }

    .receive strong {
        font-size: 1.45rem;
    }

    .amount-wrap {
        padding-left: 12px;
    }

    footer .fine {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
    }

    .footer-brand {
        justify-content: center;
        flex-wrap: wrap;
    }

    .social-links {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* Narrow phone layout */
@media (max-width: 390px) {
    .brand-horizontal .brand-name {
        display: none;
    }

    .site-header {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .header-actions {
        width: 100%;
        justify-content: flex-end;
    }

    .language-button,
    .site-header .wallet,
    .menu-toggle {
        flex-basis: 40px;
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .zelene h1 {
        font-size: clamp(2.85rem, 14.6vw, 3.7rem);
    }

    .token-mark {
        font-size: clamp(3rem, 16vw, 4.4rem);
    }

    .purchase-summary div {
        flex-direction: column;
        gap: 3px;
    }
}

/* Short landscape layout */
@media (max-height: 560px) and (orientation: landscape) {
    .top-navigation {
        max-height: calc(100svh - 78px);
    }

    .language-menu {
        max-height: calc(100svh - 80px);
    }

    .zelene {
        min-height: 100svh;
        padding-top: 94px;
        padding-bottom: 34px;
    }

}

/* Touch interaction */
@media (hover: none) {

    .creator:hover,
    #experience-zelene .step:hover,
    .team-value:hover,
    .primary:hover,
    .secondary:hover,
    .social-link:hover {
        transform: none;
    }
}


/* Cookie consent */
.zl-cookie-layer {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: flex-end;
    justify-content: flex-start;
    padding: clamp(18px, 3.2vw, 54px);
    background: rgba(8, 4, 18, .14);
    /* Optional backdrop blur */
    /* Safari backdrop blur */
}

.zl-cookie-layer.is-open {
    display: flex;
}

.zl-cookie-banner {
    width: min(720px, calc(100vw - 36px));
    padding: clamp(22px, 2.7vw, 32px);
    border: 1px solid rgba(13, 9, 24, .08);
    border-radius: 16px;
    background: rgba(248, 246, 241, .985);
    color: #18131f;
    box-shadow:
        0 32px 90px rgba(5, 2, 15, .34),
        0 1px 0 rgba(255, 255, 255, .75) inset;
    animation: zlCookieEnter .42s cubic-bezier(.2, .78, .2, 1) both;
}


@keyframes zlCookieEnter {
    from {
        opacity: 0;
        transform: translateY(26px) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.zl-cookie-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: var(--violet);
    font: 700 .66rem Syne, sans-serif;
    letter-spacing: .17em;
    text-transform: uppercase;
}


.zl-cookie-banner h2,
.zl-cookie-settings-card h2,
#zlCookieSettingsTitle {
    margin: 0;
    font-family: Syne, sans-serif;
    font-weight: 700;
    letter-spacing: -.04em;
}

.zl-cookie-banner h2,
#zlCookieSettingsTitle {
    font-size: clamp(1.05rem, 1.35vw, 1.35rem);
}

.zl-cookie-banner p {
    max-width: 650px;
    margin: 13px 0 0;
    color: #5d5665;
    font-size: clamp(.84rem, 1.05vw, .93rem);
    line-height: 1.62;
}

.zl-cookie-banner a,
.zl-cookie-settings-card a {
    color: #643ae2;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.zl-cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.zl-cookie-btn {
    min-height: 44px;
    padding: 0 17px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s cubic-bezier(.2, .75, .2, 1),
        box-shadow .25s ease;
}

.zl-cookie-btn:focus-visible,
.zl-cookie-switch input:focus-visible+.zl-cookie-slider {
    outline: 3px solid rgba(124, 77, 255, .28);
    outline-offset: 3px;
}

/* Secondary button style */
.zl-cookie-btn--necessary {
    border-color: rgba(255, 255, 255, .08);
    background: #2c2632;
    color: #fff;
}

.zl-cookie-btn--settings {
    border-color: rgba(24, 19, 31, .16);
    background: rgba(255, 255, 255, .42);
    color: #18131f;
}

.zl-cookie-btn--necessary:hover,
.zl-cookie-btn--necessary:focus-visible {
    border-color: var(--violet);
    background: #3b3152;
    box-shadow: 0 10px 24px rgba(124, 77, 255, .14);
}

.zl-cookie-btn--settings:hover,
.zl-cookie-btn--settings:focus-visible {
    border-color: var(--violet);
    background: rgba(124, 77, 255, .1);
    color: #18131f;
    box-shadow: 0 10px 24px rgba(124, 77, 255, .10);
}

/* Primary button style */
.zl-cookie-btn--accept {
    border-color: transparent;
    background: linear-gradient(135deg, #dd087f, #9b2cff 115%);
    color: #fff;
    box-shadow: 0 14px 35px rgba(163, 36, 255, .18);
}

.zl-cookie-btn--accept:hover,
.zl-cookie-btn--accept:focus-visible {
    transform: translate(-3px, -3px);
    box-shadow:
        9px 9px 0 rgba(126, 77, 255, .82),
        0 18px 55px rgba(163, 36, 255, .3);
}

.zl-cookie-settings {
    position: fixed;
    inset: 0;
    z-index: 1210;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(5, 3, 10, .72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.zl-cookie-settings.is-open {
    display: flex;
}

.zl-cookie-settings-card {
    width: min(680px, 100%);
    max-height: min(760px, calc(100dvh - 40px));
    overflow: auto;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 22px;
    background: #f6f3ee;
    color: #18131f;
    box-shadow: 0 35px 110px rgba(0, 0, 0, .5);
}

.zl-cookie-settings-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.zl-cookie-settings-card h2 {
    font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.zl-cookie-settings-card>p {
    margin: 12px 0 24px;
    color: #655e6c;
    line-height: 1.6;
}

.zl-cookie-close {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(24, 19, 31, .14);
    border-radius: 50%;
    background: transparent;
    color: #18131f;
    font-size: 1.35rem;
    cursor: pointer;
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.zl-cookie-close:hover,
.zl-cookie-close:focus-visible {
    border-color: var(--violet);
    background: rgba(124, 77, 255, .1);
    transform: rotate(4deg);
}

.zl-cookie-category {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid rgba(24, 19, 31, .1);
}

.zl-cookie-category strong {
    display: block;
    margin-bottom: 5px;
    font-family: Syne, sans-serif;
    font-size: .98rem;
}

.zl-cookie-category p {
    margin: 0;
    color: #6c6572;
    font-size: .88rem;
    line-height: 1.5;
}

.zl-cookie-required {
    color: #6c6572;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.zl-cookie-switch {
    position: relative;
    width: 48px;
    height: 28px;
    flex: 0 0 auto;
}

.zl-cookie-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.zl-cookie-slider {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d8d2dc;
    cursor: pointer;
    transition: .2s ease;
}

.zl-cookie-slider::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 4px;
    left: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
    transition: transform .2s ease;
}

.zl-cookie-switch input:checked+.zl-cookie-slider {
    background: linear-gradient(135deg, #dd158a, #7c4dff);
}

.zl-cookie-switch input:checked+.zl-cookie-slider::before {
    transform: translateX(20px);
}

.zl-cookie-settings-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 22px;
    border-top: 1px solid rgba(24, 19, 31, .1);
}

.zl-cookie-footer-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.zl-cookie-footer-button:hover,
.zl-cookie-footer-button:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 700px) {
    .zl-cookie-layer {
        align-items: flex-end;
        justify-content: center;
        padding: 10px;
    }

    .zl-cookie-banner {
        width: 100%;
        padding: 24px 20px 20px;
        border-radius: 18px;
        max-height: calc(100dvh - 20px);
        overflow-y: auto;
    }

    .zl-cookie-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .zl-cookie-btn {
        width: 100%;
    }

    .zl-cookie-settings {
        align-items: flex-end;
        padding: 10px;
    }

    .zl-cookie-settings-card {
        max-height: calc(100dvh - 20px);
        border-radius: 18px;
    }
}

@media (max-width: 430px) {
    .zl-cookie-banner {
        padding: 21px 17px 17px;
    }

    .zl-cookie-banner h2 {
        font-size: 1.48rem;
    }

    .zl-cookie-banner p {
        font-size: .86rem;
        line-height: 1.55;
    }

    .zl-cookie-btn {
        min-height: 46px;
        padding-inline: 16px;
        font-size: .9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zl-cookie-banner {
        animation: none;
    }

    .zl-cookie-btn,
    .zl-cookie-close {
        transition: none;
    }
}


/* Nested community menu */
.nav-community-group {
    position: relative;
}

.nav-community-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 11px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #fff;
    font-size: .69rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}

.nav-community-trigger:hover,
.nav-community-trigger:focus-visible,
.nav-community-group.open>.nav-community-trigger {
    color: #fff;
    background: #58486a;
    outline: none;
}

.nav-community-arrow {
    color: #a77fff;
    font-size: 1rem;
    line-height: 1;
    transition: transform .24s ease;
}

.nav-community-arrow img {
    width: 6px !important;
}

.nav-community-submenu {
    position: absolute;
    z-index: 60;
    top: -8px;
    left: calc(100% + 10px);
    min-width: 170px;
    padding: 8px;
    border: 1px solid rgba(225, 211, 255, .13);
    border-radius: 14px;
    background: rgba(15, 8, 30, .98);
    box-shadow: 0 24px 60px rgba(4, 1, 12, .52);
    backdrop-filter: blur(18px) saturate(135%);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-8px) scale(.98);
    transform-origin: left top;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.nav-community-group:hover>.nav-community-submenu,
.nav-community-group:focus-within>.nav-community-submenu,
.nav-community-group.open>.nav-community-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1);
}

.nav-community-group:hover>.nav-community-trigger .nav-community-arrow,
.nav-community-group:focus-within>.nav-community-trigger .nav-community-arrow,
.nav-community-group.open>.nav-community-trigger .nav-community-arrow {
    transform: rotate(90deg);
}

.top-navigation .nav-community-submenu a {
    padding: 10px 11px;
    font-size: .68rem;
}

/* Token coin animation */
.token-coin-stage {
    position: relative;
    isolation: isolate;
    min-height: 250px;
    align-items: center;
    perspective: 900px;
    overflow: visible;
}

.token-coin-animated {
    position: relative;
    z-index: 2;
    transform-origin: 50% 58%;
    will-change: transform, filter;
    filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .42)) drop-shadow(0 0 18px rgba(124, 77, 255, .2));
    animation: zelTokenFloat 6.5s cubic-bezier(.45, .05, .55, .95) infinite;
}

.token-coin-glow {
    position: absolute;
    z-index: 0;
    width: min(70%, 300px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124, 77, 255, .24) 0%, rgba(221, 21, 138, .1) 42%, transparent 72%);
    filter: blur(16px);
    animation: zelTokenGlow 4.8s ease-in-out infinite;
    pointer-events: none;
}

.token-coin-shadow {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 15px;
    width: min(58%, 240px);
    height: 28px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, .52) 0%, rgba(77, 35, 129, .2) 42%, transparent 72%);
    filter: blur(7px);
    transform: translateX(-50%) scaleX(.92);
    animation: zelTokenShadow 6.5s cubic-bezier(.45, .05, .55, .95) infinite;
    pointer-events: none;
}

.token-coin-stage:hover .token-coin-animated {
    animation-play-state: paused;
    transform: translateY(-10px) rotateY(-7deg) rotateX(3deg) scale(1.035);
    filter: drop-shadow(0 30px 34px rgba(0, 0, 0, .48)) drop-shadow(0 0 26px rgba(139, 82, 255, .34));
    transition: transform .5s cubic-bezier(.2, .75, .2, 1), filter .5s ease;
}

@keyframes zelTokenFloat {

    0%,
    100% {
        transform: translateY(0) rotateY(-2deg) rotateX(0deg) rotateZ(-.4deg);
    }

    28% {
        transform: translateY(-12px) rotateY(3.5deg) rotateX(1.5deg) rotateZ(.5deg);
    }

    55% {
        transform: translateY(-19px) rotateY(-1deg) rotateX(-1deg) rotateZ(.15deg);
    }

    78% {
        transform: translateY(-8px) rotateY(-4deg) rotateX(1deg) rotateZ(-.3deg);
    }
}

@keyframes zelTokenGlow {

    0%,
    100% {
        opacity: .62;
        transform: scale(.92);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@keyframes zelTokenShadow {

    0%,
    100% {
        opacity: .78;
        transform: translateX(-50%) scaleX(.94);
    }

    55% {
        opacity: .46;
        transform: translateX(-50%) scaleX(.72);
    }
}

@media (max-width: 900px) {
    .nav-community-group {
        margin-top: 2px;
    }

    .nav-community-trigger {
        padding: 11px 12px;
    }

    .nav-community-submenu {
        position: static;
        display: none;
        min-width: 0;
        margin: 4px 0 3px 10px;
        padding: 4px;
        border-radius: 10px;
        box-shadow: none;
        background: rgba(124, 77, 255, .06);
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .nav-community-group:hover>.nav-community-submenu,
    .nav-community-group:focus-within>.nav-community-submenu {
        display: none;
    }

    .nav-community-group.open>.nav-community-submenu {
        display: block;
    }

    .nav-community-group.open>.nav-community-trigger .nav-community-arrow {
        transform: rotate(90deg);
    }

    .token-coin-stage {
        min-height: 220px;
    }
}

@media (max-width: 560px) {
    .token-coin-stage {
        min-height: 190px;
    }

    .token-coin-animated {
        width: min(280px, 88vw);
    }
}

@media (prefers-reduced-motion: reduce) {

    .token-coin-animated,
    .token-coin-glow,
    .token-coin-shadow {
        animation: none !important;
    }

    .nav-community-submenu,
    .nav-community-arrow {
        transition: none !important;
    }
}

@keyframes zeleneTelegramPulse {
    0% {
        transform: scale(1);
        opacity: .78;
        box-shadow: 0 0 0 0 rgba(172, 48, 255, .34);
    }

    58% {
        transform: scale(1.48);
        opacity: 0;
        box-shadow: 0 0 0 12px rgba(221, 21, 138, 0);
    }

    100% {
        transform: scale(1.48);
        opacity: 0;
        box-shadow: 0 0 0 12px rgba(124, 77, 255, 0);
    }
}


/* Presale stays in the HTML but remains hidden until launch */
.presale-home-hidden {
    display: none !important;
}

/* Prevent glyph clipping in the utility headline */
#experience-zelene .manifesto-grid>h2 {
    overflow: visible;
    padding-right: .06em;
}

#experience-zelene .manifesto-grid>h2 em {
    display: inline-block;
    padding-right: .09em;
    margin-right: -.04em;
}

@media (max-width: 650px) {
    #experience-zelene .manifesto-grid>h2 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(3rem, 14.2vw, 4.7rem);
        line-height: .86;
        letter-spacing: -.065em;
        overflow: visible;
    }

    #experience-zelene .manifesto-grid>h2 em {
        padding-right: .12em;
        margin-right: 0;
    }
}

/* Creator model section */
.creator-model-section {
    position: relative;
    overflow: hidden;
    padding: clamp(92px, 9vw, 138px) 7vw;
    background:
        radial-gradient(circle at 12% 20%, rgba(124, 77, 255, .13), transparent 27rem),
        radial-gradient(circle at 88% 82%, rgba(221, 21, 138, .10), transparent 28rem),
        #0d0918;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.creator-model-wrap {
    width: min(1380px, 100%);
    margin: 0 auto;
}

.creator-model-head {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: clamp(34px, 7vw, 90px);
    align-items: end;
    margin-bottom: clamp(38px, 5vw, 62px);
}

.creator-model-kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--violet), var(--acid));
}

.creator-model-head h2 {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font: 700 clamp(2.8rem, 5.4vw, 5.7rem)/.9 Syne, sans-serif;
    letter-spacing: -.06em;
}

.creator-model-head h2 span {
    color: transparent;
    background: linear-gradient(90deg, #8755ff, #dd158a);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.creator-model-intro {
    margin: 0;
    max-width: 520px;
    color: #aaa5b3;
    font-size: clamp(.96rem, 1.1vw, 1.08rem);
    line-height: 1.72;
}

.creator-model-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.creator-model-card {
    position: relative;
    min-height: 250px;
    padding: 28px 27px 27px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 22px;
    background: rgba(255, 255, 255, .035);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
    transition:
        transform .3s cubic-bezier(.2, .75, .2, 1),
        border-color .3s ease,
        background .3s ease;
}

.creator-model-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--violet), var(--acid));
    transform: scaleX(.18);
    transform-origin: left;
    transition: transform .3s ease;
}

.creator-model-card:hover {
    transform: translateY(-6px);
    border-color: rgba(159, 117, 255, .28);
    background: rgba(255, 255, 255, .055);
}

.creator-model-card:hover::before {
    transform: scaleX(1);
}

.creator-model-number {
    display: block;
    margin-bottom: 42px;
    color: rgba(255, 255, 255, .34);
    font: 700 .72rem Syne, sans-serif;
    letter-spacing: .15em;
}

.creator-model-card h3 {
    margin: 0 0 12px;
    color: #fff;
    font: 700 clamp(1.4rem, 2vw, 1.85rem)/1 Syne, sans-serif;
    letter-spacing: -.035em;
}

.creator-model-card p {
    margin: 0;
    color: #aaa5b3;
    font-size: .94rem;
    line-height: 1.68;
}

.creator-model-card strong {
    color: #fff;
    font-weight: 600;
}

@media (max-width: 900px) {
    .creator-model-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .creator-model-grid {
        grid-template-columns: 1fr;
    }

    .creator-model-card {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .creator-model-section {
        padding: 82px 22px;
    }

    .creator-model-head h2 {
        font-size: clamp(2.7rem, 14vw, 4rem);
    }

    .creator-model-card {
        padding: 24px 22px;
        border-radius: 18px;
    }

    .creator-model-number {
        margin-bottom: 28px;
    }
}

/* Match the creator headline typography with the Zellers section */
.creator-model-head h2 {
    margin: 0;
    max-width: 760px;
    font: 700 clamp(3.2rem, 7vw, 6.8rem)/.88 Syne;
    letter-spacing: -.065em;
}

.creator-model-head h2 span {
    display: inline;
    color: transparent;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .82);
}

@media (max-width: 820px) {
    .creator-model-head h2 {
        max-width: 100%;
        font-size: clamp(3.2rem, 12vw, 5.2rem);
    }
}

@media (max-width: 560px) {
    .creator-model-head h2 {
        font-size: clamp(2.7rem, 13.5vw, 4.25rem);
    }
}

/* Light theme used only by the creator model section */
#model-creators-zelene.creator-model-section {
    color: #111016;
    background:
        radial-gradient(circle at 9% 18%, rgba(124, 77, 255, .055), transparent 26rem),
        radial-gradient(circle at 91% 84%, rgba(221, 21, 138, .045), transparent 28rem),
        #ffffff;
    border-top: 1px solid rgba(13, 9, 24, .08);
    border-bottom: 1px solid rgba(13, 9, 24, .08);
}

#model-creators-zelene .creator-model-head h2 {
    color: #111016;
}

#model-creators-zelene .creator-model-head h2 span {
    color: transparent;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1.25px rgba(17, 16, 22, .72);
    text-shadow: none;
}

#model-creators-zelene .creator-model-intro {
    color: #67616d;
}

#model-creators-zelene .creator-model-card {
    border-color: rgba(13, 9, 24, .12);
    background: rgba(255, 255, 255, .92);
    box-shadow:
        0 16px 38px rgba(27, 18, 45, .055),
        inset 0 1px 0 rgba(255, 255, 255, .92);
}

#model-creators-zelene .creator-model-card:hover {
    border-color: rgba(124, 77, 255, .30);
    background: #fbf9ff;
    box-shadow:
        0 22px 48px rgba(69, 40, 116, .10),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

#model-creators-zelene .creator-model-card::before {
    background: linear-gradient(90deg, #8755ff, #dd158a);
}

#model-creators-zelene .creator-model-number {
    color: #8c8493;
}

#model-creators-zelene .creator-model-card h3 {
    color: #111016;
}

#model-creators-zelene .creator-model-card p {
    color: #67616d;
}

#model-creators-zelene .creator-model-card strong {
    color: #111016;
}

@media (max-width: 560px) {
    #model-creators-zelene.creator-model-section {
        background:
            radial-gradient(circle at 15% 10%, rgba(124, 77, 255, .05), transparent 18rem),
            #ffffff;
    }
}


/* Apply the violet to magenta treatment to the highlighted words */
#model-creators-zelene .creator-model-head h2 span {
    display: inline-block;
    color: transparent;
    background: linear-gradient(100deg, #7c4dff 0%, #a640ef 45%, #dd158a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0;
    text-shadow: none;
    padding-right: .09em;
    margin-right: -.04em;
}

@media (max-width: 650px) {
    #model-creators-zelene .creator-model-head h2 span {
        padding-right: .12em;
        margin-right: 0;
    }
}



/* Arabic language support */

/* Keep the complete Zelene interface in its original layout */
html[dir="rtl"] body {
    direction: ltr;
}

/* Keep structural components in their original direction */
html[dir="rtl"] .site-header,
html[dir="rtl"] .top-navigation,
html[dir="rtl"] .header-actions,
html[dir="rtl"] main,
html[dir="rtl"] .zelene,
html[dir="rtl"] .zelene-actions,
html[dir="rtl"] .cards,
html[dir="rtl"] .manifesto-grid,
html[dir="rtl"] .steps,
html[dir="rtl"] .team-wrap,
html[dir="rtl"] .creator-model-grid,
html[dir="rtl"] .sale-shell,
html[dir="rtl"] .sale-stats,
html[dir="rtl"] .presale-policy,
html[dir="rtl"] .stage-row,
html[dir="rtl"] footer .fine,
html[dir="rtl"] .social-links {
    direction: ltr;
}

/* Arabic text direction */
html[dir="rtl"] .zelene-copy h1,

html[dir="rtl"] .zelene-copy p,

html[dir="rtl"] .section-head h2,

html[dir="rtl"] .section-head p,

html[dir="rtl"] .creator h3,

html[dir="rtl"] .creator p,

html[dir="rtl"] .creator small,

html[dir="rtl"] .step h3,

html[dir="rtl"] .step p,

html[dir="rtl"] .team-copy,

html[dir="rtl"] .creator-model-head,

html[dir="rtl"] .creator-model-card,

html[dir="rtl"] .sale-story,

html[dir="rtl"] .sale-stat small,

html[dir="rtl"] .stage b,

html[dir="rtl"] .simulator-note {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

/* Preserve the original zelene composition */
html[dir="rtl"] .zelene .stroke {
    margin-left: clamp(0px, 9vw, 150px);
    margin-right: 0;
}

html[dir="rtl"] .zelene-copy p,
html[dir="rtl"] .zelene-actions {
    margin-left: clamp(0px, 9vw, 150px);
    margin-right: 0;
}

/* Keep buttons in their original visual order */
html[dir="rtl"] .zelene-actions {
    flex-direction: row;
    justify-content: flex-start;
}

/* Keep creator cards structure unchanged */
html[dir="rtl"] .price {
    direction: ltr;
    flex-direction: row;
}

/* Arabic labels inside cards */
html[dir="rtl"] .price span,
html[dir="rtl"] .price button {
    direction: rtl;
    unicode-bidi: isolate;
}

/* Keep presale controls unchanged */
html[dir="rtl"] .buy-label,
html[dir="rtl"] .receive,
html[dir="rtl"] .purchase-summary div,
html[dir="rtl"] .progress-meta {
    direction: ltr;
    flex-direction: row;
}

/* Arabic text inside presale controls */
html[dir="rtl"] .buy-label span:first-child,
html[dir="rtl"] .receive>span,
html[dir="rtl"] .purchase-summary div>span,
html[dir="rtl"] .progress-meta span {
    direction: rtl;
    text-align: right;
    unicode-bidi: isolate;
}

/* Keep token values and currencies left to right */
html[dir="rtl"] input,
html[dir="rtl"] .token-mark,
html[dir="rtl"] .sale-stat b,
html[dir="rtl"] .presale-policy strong,
html[dir="rtl"] .receive strong,
html[dir="rtl"] .purchase-summary strong,
html[dir="rtl"] .stage,
html[dir="rtl"] time {
    direction: ltr;
    unicode-bidi: isolate;
}

/* Keep navigation in its original position and order */
html[dir="rtl"] .top-navigation {
    flex-direction: row;
}

/* Arabic navigation labels */
html[dir="rtl"] .top-navigation a,
html[dir="rtl"] .nav-dropdown-trigger,
html[dir="rtl"] .nav-community-trigger {
    direction: rtl;
    unicode-bidi: isolate;
}

/* Keep language selector layout unchanged */
html[dir="rtl"] .language-selector,
html[dir="rtl"] .language-button,
html[dir="rtl"] .language-menu {
    direction: ltr;
}

html[dir="rtl"] .language-option span:first-child {
    direction: rtl;
    text-align: right;
}

/* Keep footer composition unchanged */
html[dir="rtl"] footer {
    direction: ltr;
}

html[dir="rtl"] footer a,
html[dir="rtl"] footer button {
    direction: rtl;
}

/* Mobile zelene offsets */
@media (max-width: 700px) {

    html[dir="rtl"] .zelene .stroke,
    html[dir="rtl"] .zelene-copy p,
    html[dir="rtl"] .zelene-actions {
        margin-left: 0;
        margin-right: 0;
    }
}


/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Floating scroll top button */
/* Scroll to top button */
.scroll-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1000;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #34313f;
    color: #fff;
    text-decoration: none;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(15px) scale(.92);

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease,
        background-color .3s ease;
}

/* Show button after scrolling */
.scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0) scale(1);
}

/* Arrow */
.scroll-top svg {
    width: 24px;
    height: 24px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Scroll top hover */
.scroll-top:hover {
    transform: translateY(-4px);
    border-color: rgba(221, 21, 138, .6);

    background: linear-gradient(135deg,
            rgba(221, 21, 138, .95),
            rgba(124, 77, 255, .95));

    box-shadow:
        0 16px 40px rgba(0, 0, 0, .32),
        0 0 30px rgba(221, 21, 138, .16);
}

/* Move icon slightly on hover */
.scroll-top:hover svg {
    transform: translateY(-2px);
}

/* Keyboard focus */
.scroll-top:focus-visible {
    outline: 2px solid var(--acid, #dd158a);
    outline-offset: 4px;
}

/* Responsive section labels */
@media (max-width: 650px) {

    #estructura .section-number.global-text,
    #confianza .section-number.global-text {
        display: block;

        width: 100%;
        max-width: 100%;

        margin: 0 0 18px;
        padding: 0;

        font-size: .66rem;
        line-height: 1.55;
        letter-spacing: .12em;

        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;
    }

    /* Floating button on mobile */
    .scroll-top {
        right: 18px;
        bottom: 18px;

        width: 46px;
        height: 46px;
    }

    .scroll-top svg {
        width: 19px;
        height: 19px;
    }
}

/* Extra small phones */
@media (max-width: 380px) {

    #estructura .section-number.global-text,
    #confianza .section-number.global-text {
        font-size: .61rem;
        line-height: 1.6;
        letter-spacing: .09em;
    }

    .scroll-top {
        right: 14px;
        bottom: 14px;

        width: 44px;
        height: 44px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    .scroll-top,
    .scroll-top svg {
        transition: none;
    }
}




.brand-name-font {
    display: inline-block;
    overflow: visible;
    white-space: nowrap;
    font-family: "Pacifico", cursive;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #ffffff;
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .brand-name-font {
        font-size: 1.25rem;
    }

    .brand-horizontal .brand-name {
        padding: 5px 10px 5px 0;
        width: 100px;
    }
}

@media (max-width: 480px) {
    .brand-name-font {
        font-size: 1.45rem;
        letter-spacing: -0.05em;
        transform: translateY(0);
    }
}



@media (max-width: 320px) {
    .brand-name-font {
        font-size: 1.05rem;
    }
}

/* =========================================================
   GLOBAL PRESALE NOTIFICATION
   Google-style toast adapted to Zelene
   ========================================================= */

.zelene-toast {
    position: fixed;
    z-index: 1300;
    bottom: 20px;
    right: 50px;
    width: min(430px, calc(100vw - 44px));
    min-height: 132px;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 16px 46px 16px 16px;
    overflow: hidden;
    border: 1px solid rgba(124, 77, 255, .14);
    border-radius: 20px;
    background: linear-gradient(135deg, #fff 0%, #fbf9ff 100%);
    color: #17121f;
    box-shadow:
        0 20px 55px rgba(13, 9, 24, .20),
        0 4px 14px rgba(13, 9, 24, .08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(calc(100% + 48px), 0, 0);
    transition:
        transform .58s cubic-bezier(.22, 1, .36, 1),
        opacity .34s ease,
        visibility 0s linear .58s;
    will-change: transform, opacity;
}

.zelene-toast.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition:
        transform .58s cubic-bezier(.22, 1, .36, 1),
        opacity .34s ease,
        visibility 0s linear 0s;
}

.zelene-toast.is-closing {
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    transform: translate3d(calc(100% + 48px), 0, 0);
    transition:
        transform .48s cubic-bezier(.55, 0, 1, .45),
        opacity .30s ease;
}

.zelene-toast_icon {
    position: relative;
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.zelene-toast_icon img {
    position: relative;
    z-index: 1;
    width: 80px;
    height: 80px;
    object-fit: contain;
    filter: drop-shadow(0 7px 9px rgba(64, 26, 98, .16));
}

.zelene-toast_content {
    padding-left: 10px;
    min-width: 0;
}


.zelene-toast h2 {
    margin: 0 0 4px;
    color: var(--violet);
    font-size: .73rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1em;


}

.zelene-toast p {
    margin: 0;
    color: #655e6d;
    font-size: .80rem;
    line-height: 1.38;
}

.zelene-toast_link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: #c91481;
    font-size: .74rem;
    font-weight: 700;
    transition: color .2s ease, gap .2s ease;
}

.zelene-toast_link:hover,
.zelene-toast_link:focus-visible {
    color: var(--violet);
    gap: 10px;
}

.zelene-toast_link:focus-visible {
    outline: 2px solid rgba(124, 77, 255, .45);
    outline-offset: 3px;
    border-radius: 3px;
}

.zelene-toast_close {
    position: absolute;
    z-index: 5;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(13, 9, 24, .055);
    color: #746d7c;
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.zelene-toast_close span {
    display: block;
    transform: translateY(-1px);
}

.zelene-toast_close:hover {
    background: rgba(221, 21, 138, .10);
    color: var(--acid);
    transform: rotate(90deg);
}

.zelene-toast_close:focus-visible {
    outline: 2px solid var(--violet);
    outline-offset: 2px;
}

.zelene-toast_timer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--acid), var(--violet));
    transform: scaleX(0);
    transform-origin: left center;
}

.zelene-toast.is-visible .zelene-toast_timer {
    animation: zelene-toast-countdown 20s linear forwards;
}

@keyframes zelene-toast-countdown {
    from {
        transform: scaleX(1);
    }

    to {
        transform: scaleX(0);
    }
}

/* Notification responsive rules kept together intentionally. */
@media (max-width: 600px) {
    .zelene-toast {
        top: auto;
        right: 12px;
        bottom: 18px;
        width: calc(100vw - 24px);
        min-height: 118px;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 11px;
        padding: 14px 42px 14px 14px;
        border-radius: 18px;
        transform: translate3d(calc(100% + 30px), 0, 0);
    }

    .zelene-toast.is-visible {
        transform: translate3d(0, 0, 0);
    }

    .zelene-toast.is-closing {
        transform: translate3d(calc(100% + 30px), 0, 0);
    }

    .zelene-toast_icon {
        width: 70x;
        height: 70px;
    }

    .zelene-toast_icon img {
        width: 60px;
        height: 60px;
    }

    .zelene-toast h2 {
        font-size: .92rem;
    }

    .zelene-toast p {
        font-size: .75rem;
    }

    .zelene-toast_link {
        margin-top: 6px;
        font-size: .71rem;
    }
}

@media (max-width: 390px) {
    .zelene-toast {
        right: 8px;
        bottom: 10px;
        width: calc(100vw - 16px);
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 13px 40px 13px 12px;
    }

    .zelene-toast_icon {
        width: 52px;
        height: 52px;
    }

    .zelene-toast_icon img {
        width: 43px;
        height: 43px;
    }
}

@media (max-height: 560px) and (orientation: landscape) {
    .zelene-toast {
        top: 76px;
        bottom: auto;
        max-height: calc(100svh - 92px);
        overflow-y: auto;
    }
}

@media (prefers-reduced-motion: reduce) {

    .zelene-toast,
    .zelene-toast.is-visible,
    .zelene-toast.is-closing {
        transition-duration: .01ms;
    }

    .zelene-toast_timer {
        animation: none !important;
    }
}


html[dir="rtl"] .zelene-toast {
    direction: ltr;
}

html[dir="rtl"] .zelene-toast_content {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .zelene-toast__topline,
html[dir="rtl"] .zelene-toast_link {
    direction: rtl;
}


@media (max-width: 700px) {
    #zeleneweb3-title {
        position: relative;
        top: -185px !important;
    }

    .secondary-modal {
        margin-left: 0;
        margin-top: 10px;
    }


}