:root {
    --green: #00f55a;
    --green-soft: #9dff3f;
    --ink: #050806;
    --panel: #0b110d;
    --olive: #4b582d;
    --cream: #f4eedf;
    --muted: #929b94;
    --line: #263128
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--ink);
    color: var(--cream);
    font-family: Inter, system-ui, sans-serif
}

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

.nav-wrap {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(#050806ee, #050806a8, transparent);
    padding: 14px 3vw
}

.nav {
    max-width: 1440px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 36px
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    font: 800 21px/1 "Barlow Condensed", sans-serif;
    letter-spacing: .08em
}

.brand img {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    object-fit: cover
}

.nav-links {
    display: flex;
    gap: 28px;
    margin-left: auto
}

.nav-links a {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #d9ded9
}

.nav-links a:hover {
    color: var(--green)
}

.chain-pill {
    border: 1px solid #31533a;
    background: #0b160f;
    padding: 9px 13px;
    border-radius: 99px;
    font-size: 12px;
    white-space: nowrap
}

.chain-pill i {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 9px var(--green);
    margin-right: 7px
}

.hero {
    height: min(850px, 100vh);
    min-height: 680px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden
}

.hero-art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #040705 0%, #040705d8 24%, #04070538 55%, #04070519 100%), linear-gradient(0deg, #050806 0%, transparent 27%)
}

.hero-content {
    position: relative;
    z-index: 2;
    width: min(1320px, 92vw);
    margin: 60px auto 0
}

.eyebrow {
    color: var(--green);
    font: 700 12px/1 Inter, sans-serif;
    letter-spacing: .25em
}

.hero h1,
.section h2 {
    font-family: "Barlow Condensed", sans-serif;
    margin: .18em 0;
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: .84
}

.hero h1 {
    font-size: clamp(76px, 10.5vw, 170px);
    text-shadow: 0 5px 30px #000
}

.hero h1 span {
    color: transparent;
    -webkit-text-stroke: 2px var(--green);
    filter: drop-shadow(0 0 12px #00f55a44)
}

.hero-copy {
    font: 700 clamp(18px, 2vw, 28px)/1.4 "Barlow Condensed";
    letter-spacing: .03em
}

.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 28px
}

.button {
    border: 0;
    border-radius: 4px;
    padding: 15px 21px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 800;
    font-size: 12px
}

.primary {
    background: var(--green);
    color: #021006;
    box-shadow: 0 0 28px #00f55a40
}

.secondary {
    border: 1px solid #536057;
    background: #101612cc;
    color: #9aa29c
}

.scroll-cue {
    position: absolute;
    z-index: 3;
    right: 3vw;
    bottom: 35px;
    font-size: 10px;
    letter-spacing: .2em;
    color: #89928b
}

.scroll-cue span {
    color: var(--green);
    font-size: 20px;
    margin-left: 8px
}

.ticker-strip {
    border-block: 1px solid var(--line);
    overflow: hidden;
    background: #08100b;
    color: #cdd4ce;
    padding: 14px 0;
    white-space: nowrap;
    font: 800 13px/1 "Barlow Condensed";
    letter-spacing: .15em
}

.ticker-strip div {
    width: max-content;
    min-width: 100%;
    text-align: center
}

.ticker-strip b {
    color: var(--green);
    padding: 0 28px
}

.section {
    max-width: 1320px;
    margin: auto;
    padding: 120px 4vw
}

.section-label {
    color: var(--green);
    font: 700 11px/1 Inter;
    letter-spacing: .23em;
    border-bottom: 1px solid var(--line);
    padding-bottom: 17px;
    margin-bottom: 55px
}

.story-grid,
.trust-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 8vw
}

.section h2 {
    font-size: clamp(55px, 7vw, 100px)
}

.story-copy {
    font-size: 18px;
    line-height: 1.75;
    color: #b9c1bb;
    padding-top: 16px
}

.story-copy p:first-child {
    color: var(--cream);
    font-size: 21px
}

.story blockquote {
    margin: 40px 0 0;
    border-left: 3px solid var(--green);
    padding: 8px 0 8px 24px;
    color: var(--green-soft);
    font: 800 27px/1.2 "Barlow Condensed"
}

.tokenomics {
    max-width: none;
    background: linear-gradient(150deg, #0b120d, #060806)
}

.tokenomics>* {
    max-width: 1215px;
    margin-left: auto;
    margin-right: auto
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 50px
}

.section-head h2 {
    font-size: clamp(52px, 5.8vw, 88px);
    max-width: 750px
}

.section-head p {
    color: #aeb7b0;
    max-width: 360px;
    line-height: 1.7
}

.token-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px
}

.token-card {
    min-height: 215px;
    border: 1px solid var(--line);
    background: #0c120e;
    padding: 27px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .25s
}

.token-card:hover {
    transform: translateY(-4px);
    border-color: #467850
}

.token-card span {
    color: #aab4ac;
    font-size: 13px
}

.token-card strong {
    font: 900 55px/1 "Barlow Condensed";
    color: var(--green)
}

.token-card p {
    font-size: 13px;
    color: #9ba49d;
    margin: 0
}

.hero-token {
    grid-column: span 2;
    background: var(--green);
    color: #061009
}

.hero-token span,
.hero-token small {
    color: #153820
}

.hero-token strong {
    color: #061009;
    font-size: clamp(42px, 5vw, 74px)
}

.hero-token small {
    font-weight: 800;
    letter-spacing: .2em
}

.bar {
    height: 4px;
    background: #243027
}

.bar i {
    height: 100%;
    display: block;
    background: var(--green)
}

.trust-intro p {
    color: #aeb6b0;
    line-height: 1.75;
    max-width: 480px
}

.checks {
    border-top: 1px solid var(--line)
}

.checks article {
    display: grid;
    grid-template-columns: 35px 1fr auto;
    gap: 18px;
    align-items: center;
    border-bottom: 1px solid var(--line);
    padding: 22px 0
}

.checks article>span {
    color: #627067;
    font: 700 12px Inter
}

.checks h3 {
    font: 800 22px/1.2 "Barlow Condensed";
    margin: 0 0 5px;
    text-transform: uppercase
}

.checks p {
    color: #8f9992;
    margin: 0;
    font-size: 13px
}

.checks b {
    font-size: 9px;
    letter-spacing: .14em;
    color: var(--green);
    border: 1px solid #245c36;
    padding: 7px;
    border-radius: 3px
}

.contract-section {
    display: grid;
    grid-template-columns: 320px 1fr;
    align-items: center;
    gap: 70px;
    border-top: 1px solid var(--line)
}

.contract-section img {
    width: 100%;
    border-radius: 50%;
    filter: drop-shadow(0 0 40px #00f55a22)
}

.contract-section p:not(.eyebrow) {
    color: #a8b2aa;
    line-height: 1.7
}

.contract-box {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    border: 1px dashed #31563a;
    background: #071109;
    padding: 18px 20px;
    margin-top: 26px
}

.contract-box code {
    color: #87938a
}

.contract-box span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    color: #ff7d6b
}

footer {
    border-top: 1px solid var(--line);
    max-width: 1320px;
    margin: auto;
    padding: 70px 4vw 45px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px
}

.footer-brand {
    font: 900 80px/.72 "Barlow Condensed"
}

.footer-brand span {
    color: var(--green)
}

.footer-copy {
    align-self: end;
    color: #89928b;
    font-size: 12px;
    line-height: 1.7
}

.footer-copy small {
    display: block;
    margin-top: 25px;
    letter-spacing: .1em
}

.rewards {
    max-width: none;
    background: radial-gradient(circle at 88% 12%, #17361f 0, transparent 30%), linear-gradient(135deg, #07100a, #050806 70%)
}

.rewards>* {
    max-width: 1215px;
    margin-left: auto;
    margin-right: auto
}

.rewards-head {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 8vw;
    align-items: end
}

.rewards-head p:last-child {
    color: #b2bcb4;
    line-height: 1.75;
    font-size: 17px;
    padding-bottom: 12px
}

.revenue-flow {
    display: grid;
    grid-template-columns: 1.15fr 50px 1fr 1fr;
    gap: 12px;
    align-items: stretch;
    margin: 55px auto 20px
}

.flow-source,
.split-card {
    border: 1px solid var(--line);
    padding: 27px;
    min-height: 220px;
    display: flex;
    flex-direction: column
}

.flow-source {
    background: #111712
}

.split-card {
    background: #0a110c
}

.flow-source small,
.split-card small {
    font-weight: 800;
    letter-spacing: .16em;
    color: #aab4ac
}

.flow-source strong,
.split-card strong {
    font: 900 72px/1 "Barlow Condensed";
    margin: auto 0;
    color: var(--green)
}

.flow-source span,
.split-card span {
    font-size: 13px;
    line-height: 1.55;
    color: #98a39b
}

.flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--green);
    font-size: 34px
}

.liquidity-split {
    border-color: #3d6f46;
    background: linear-gradient(145deg, #102017, #09110c)
}

.weth-split {
    border-color: #4c5930;
    background: linear-gradient(145deg, #18200e, #0a1009)
}

.reward-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 12px
}

.reward-details article {
    border-top: 2px solid var(--green);
    background: #0a0f0b;
    padding: 27px;
    min-height: 210px
}

.detail-number {
    color: #68736b;
    font: 700 12px Inter
}

.reward-details h3 {
    font: 900 26px/1 "Barlow Condensed";
    margin: 38px 0 12px
}

.reward-details p {
    color: #98a29b;
    font-size: 14px;
    line-height: 1.65;
    margin: 0
}

.eligibility-note {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    gap: 30px;
    align-items: center;
    border: 1px solid #2d5836;
    background: #09140c;
    padding: 24px 27px;
    margin-top: 12px
}

.eligibility-note>div {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 800 13px "Barlow Condensed";
    letter-spacing: .1em
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 10px var(--green)
}

.eligibility-note p {
    margin: 0;
    color: #a6b0a8;
    font-size: 13px;
    line-height: 1.6
}

.eligibility-note>b {
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: .12em;
    color: var(--green);
    border: 1px solid #245c36;
    padding: 9px;
    text-align: center
}

@media(max-width:850px) {
    .nav-links {
        display: none
    }

    .chain-pill {
        margin-left: auto
    }

    .hero {
        min-height: 720px
    }

    .hero-art {
        object-position: 75% center
    }


    .hero-shade {
        background: linear-gradient(0deg, #050806 3%, #050806b8 49%, #0508065c)
    }

    .hero-content {
        align-self: end;
        margin-bottom: 85px
    }

    .hero h1 {
        font-size: clamp(70px, 20vw, 125px)
    }

    .hero-actions {
        flex-direction: column;
        align-items: flex-start
    }

    .story-grid,
    .trust-grid,
    .contract-section,
    .rewards-head {
        grid-template-columns: 1fr
    }

    .section {
        padding: 85px 6vw
    }

    .section-head {
        display: block
    }

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

    .hero-token {
        grid-column: span 2
    }

    .revenue-flow {
        grid-template-columns: 1fr 1fr
    }

    .flow-source {
        grid-column: span 2
    }

    .flow-arrow {
        display: none
    }

    .reward-details {
        grid-template-columns: 1fr
    }

    .eligibility-note {
        grid-template-columns: 1fr
    }

    .contract-section img {
        width: 220px;
        margin: auto
    }

    .contract-box {
        align-items: flex-start;
        flex-direction: column
    }

    footer {
        grid-template-columns: 1fr
    }

    .ticker-strip div {
        animation: marquee 24s linear infinite;
        text-align: left
    }

    .ticker-strip b {
        padding: 0 18px
    }

    @keyframes marquee {
        to {
            transform: translateX(-50%)
        }
    }
    .hero-art {
	height: 63%;
}
}

@media(max-width:520px) {
    .brand span {
        display: none
    }

    .token-grid,
    .revenue-flow {
        grid-template-columns: 1fr
    }

    .hero-token,
    .flow-source {
        grid-column: auto
    }

    .token-card {
        min-height: 180px
    }

    .flow-source,
    .split-card {
        min-height: 190px
    }

    .checks article {
        grid-template-columns: 30px 1fr
    }

    .checks b {
        grid-column: 2
    }

    .footer-brand {
        font-size: 65px
    }
}

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

    .ticker-strip div {
        animation: none !important
    }

    .token-card {
        transition: none
    }
}

.world-section {
    position: relative;
    min-height: clamp(620px, 70vw, 900px);
    overflow: hidden;
    border-block: 1px solid var(--line);
    display: flex;
    align-items: flex-end
}

.world-section>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.world-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, transparent 34%, #03060433 55%, #030604e8 100%), linear-gradient(0deg, #050806f5 0%, transparent 52%)
}

.world-copy {
    position: relative;
    z-index: 2;
    width: min(560px, 44vw);
    margin: 0 5vw 6vw auto;
    padding: 34px;
    border: 1px solid #426348;
    background: #07100ccc;
    box-shadow: 0 20px 70px #000;
    backdrop-filter: blur(10px)
}

.world-copy h2 {
    font: 900 clamp(58px, 6vw, 94px)/.82 "Barlow Condensed";
    letter-spacing: -.035em;
    margin: .22em 0
}

.world-copy>p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.65;
    color: #c4ccc6
}

.world-copy>span {
    display: block;
    margin-top: 25px;
    padding-top: 18px;
    border-top: 1px solid #35523b;
    color: var(--green);
    font: 800 14px/1.4 "Barlow Condensed";
    letter-spacing: .1em
}

@media(max-width:850px) {
    .world-section {
        min-height: 760px;
        align-items: flex-end
    }

    .world-section>img {
        object-position: 16% center;
	    height: 72%;
    }

    .world-shade {
        background: linear-gradient(0deg, #050806 2%, #050806d9 32%, transparent 68%)
    }

    .world-copy {
        width: auto;
        margin: 0 6vw 7vw;
        padding: 26px
    }
}