:root {
    --c-bg: #0a0a0a;
    --c-fg: #e2e2e2;
    --c-acc1: #748342;
    --c-acc2: #a0ad67;
    --c-acc3: #748342;
    --c-acc4: #a0ad67;
    --c-muted: #4b4b4b;
    --maxw: 1200px;
    --r: 16px
}

* {
    box-sizing: border-box
}

body,
html {
    height: 100%
}

body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial;
    color: var(--c-fg);
    background: var(--c-bg);
    line-height: 1.35;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    max-width: 100vw;
    overflow-x: hidden
}
a {
    color: var(--c-fg);
    text-decoration: none
}

img {
    max-width: 100%;
    height: auto;
    display: block
}

.s-78685865876 {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 50;
    backdrop-filter: saturate(160%) blur(10px);
    background: linear-gradient(90deg, rgba(10, 10, 10, .85), rgba(10, 10, 10, .3));
    border-bottom: 1px solid rgba(116, 131, 66, .18)
}

.s-78685865876 .s-9071721 {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 16px clamp(12px, 3vw, 24px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.s-78685865876 .s-331790 {
    display: flex;
    align-items: center;
    gap: 14px
}

.s-78685865876 .s-331790 svg {
    width: 34px;
    height: 34px;
    filter: drop-shadow(0 6px 18px rgba(116, 131, 66, .45))
}

.s-78685865876 .s-331790 .s-8123 {
    font-weight: 800;
    letter-spacing: .6px;
    font-size: 18px;
    text-transform: uppercase;
    background: linear-gradient(90deg, var(--c-acc1), var(--c-acc2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.s-100200 {
    display: flex;
    gap: 20px;
    align-items: center
}

.s-100200 a {
    font-weight: 600;
    font-size: 14px;
    opacity: .9;
    padding: 8px 10px;
    border-radius: 10px;
    transition: transform .2s, background .2s
}

.s-100200 a:hover {
    transform: translateY(-1px);
    background: rgba(116, 131, 66, .12)
}

.s-cta-1 {
    background: linear-gradient(90deg, var(--c-acc1), var(--c-acc2));
    padding: 10px 14px !important;
    border-radius: 999px;
    color: var(--c-bg)
}

.s-cta-1:hover {
    transform: translateY(-1px) scale(1.02)
}

.s-44321 {
    display: none;
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(116, 131, 66, .22);
    background: 0 0
}

.s-44321 .s-b1,
.s-44321 .s-b2,
.s-44321 .s-b3 {
    position: absolute;
    left: 10px;
    right: 10px;
    height: 2px;
    background: var(--c-fg);
    transition: transform .25s, opacity .25s, top .25s
}

.s-44321 .s-b1 {
    top: 13px
}

.s-44321 .s-b2 {
    top: 20px
}

.s-44321 .s-b3 {
    top: 27px
}

.s-44321.is-open .s-b1 {
    top: 20px;
    transform: rotate(45deg)
}

.s-44321.is-open .s-b2 {
    opacity: 0
}

.s-44321.is-open .s-b3 {
    top: 20px;
    transform: rotate(-45deg)
}

.s-99117 {
    display: none;
    position: fixed;
    inset: 64px 12px auto 12px;
    background: rgba(10, 10, 10, .96);
    border: 1px solid rgba(116, 131, 66, .18);
    border-radius: 18px;
    padding: 14px;
    z-index: 49
}

.s-99117 a {
    display: block;
    padding: 14px 12px;
    border-radius: 12px;
    font-weight: 650;
    letter-spacing: .2px
}

.s-99117 a:hover {
    background: rgba(116, 131, 66, .12)
}

.s-hero-a93k {
    position: relative;
    min-height: 100svh;
    display: grid;
    place-items: stretch;
    padding-top: 82px;
    overflow: hidden;
    background: radial-gradient(1200px 600px at 80% -10%, rgba(116, 131, 66, .25), transparent 60%), radial-gradient(900px 500px at -10% 20%, rgba(160, 173, 103, .22), transparent 55%), linear-gradient(180deg, var(--c-bg) 0, var(--c-bg) 30%, #060606 100%);
    isolation: isolate
}

.s-hero-a93k .s-grid-1 {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: clamp(18px, 4vw, 40px);
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: clamp(18px, 3.5vw, 40px);
    align-items: center
}

.s-grid--inl-0ca85c {
    grid-template-columns: repeat(3, 1fr)
}

.s-grid--inl-7c59b3 {
    grid-template-columns: 2fr 1fr
}

.s-grid--inl-97d454 {
    grid-template-columns: repeat(4, 1fr)
}

.s-grid--inl-90008b {
    align-items: start;
    grid-template-columns: 2fr 1fr;
    margin-top: 14px
}

.s-grid--inl-e89390 {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 12px
}

.s-hero-a93k .s-typo {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 22px
}

.s-kicker {
    font-size: 13px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--c-muted)
}

.s-title {
    font-size: clamp(42px, 7.2vw, 92px);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.02em;
    background: conic-gradient(from 180deg at 50% 50%, var(--c-acc1), var(--c-acc2), var(--c-acc1), var(--c-acc2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 8px 28px rgba(116, 131, 66, .35))
}

.s-sub {
    font-size: clamp(16px, 2.1vw, 22px);
    color: #e8e8e8;
    max-width: 48ch
}

.s-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 6px
}

.s-btn {
    padding: 14px 18px;
    border-radius: 14px;
    font-weight: 800;
    letter-spacing: .3px;
    border: 1px solid rgba(116, 131, 66, .22);
    transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
    will-change: transform
}

.s-btn--primary {
    background: linear-gradient(90deg, var(--c-acc1), var(--c-acc2));
    color: var(--c-bg);
    border-color: transparent;
    box-shadow: 0 10px 30px rgba(116, 131, 66, .35), 0 2px 0 rgba(0, 0, 0, .3) inset
}

.s-btn--ghost {
    background: rgba(116, 131, 66, .08)
}

.s-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(116, 131, 66, .32)
}

.s-meta {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 8px;
    color: var(--c-muted);
    font-size: 13px
}

.s-chip {
    padding: 8px 10px;
    border: 1px dashed rgba(116, 131, 66, .28);
    border-radius: 12px
}

.s-visual {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: clamp(16px, 2.5vw, 28px);
    overflow: hidden;
    outline: rgba(116, 131, 66, .18) solid 1px;
    background: linear-gradient(180deg, rgba(116, 131, 66, .06), rgba(116, 131, 66, .02))
}

.s-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: luminosity;
    opacity: .85;
    transform: scale(1.06);
    filter: contrast(1.1) saturate(1.3) hue-rotate(20deg)
}

.s-visual .s-mask {
    position: absolute;
    inset: auto -10% -10% auto;
    width: 80%;
    aspect-ratio: 1/1;
    opacity: .7;
    background: radial-gradient(closest-side, rgba(116, 131, 66, .4), transparent 60%), conic-gradient(from 0turn, rgba(160, 173, 103, .45), transparent 25%, rgba(116, 131, 66, .4) 35%, transparent 70%);
    filter: blur(40px);
    pointer-events: none
}

.s-visual .s-lines {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(45deg, rgba(116, 131, 66, .08) 0, rgba(116, 131, 66, .08) 1px, transparent 1px, transparent 12px);
    mix-blend-mode: overlay;
    opacity: .5
}

.s-steps {
    position: absolute;
    inset: auto 0 0 auto;
    width: min(60%, 420px);
    filter: drop-shadow(0 18px 60px rgba(116, 131, 66, .35));
    opacity: .95
}

.s-card {
    margin-top: 14px;
    width: min(560px, 92%);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(116, 131, 66, .08), rgba(116, 131, 66, .03));
    border: 1px solid rgba(116, 131, 66, .2);
    padding: 14px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    backdrop-filter: blur(10px) saturate(140%)
}

.s-card h3 {
    margin: 0;
    font-size: 14px;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: var(--c-muted)
}

.s-card p {
    margin: 0;
    font-size: 15px;
    color: #e8e8e8
}

.s-spark {
    height: 42px;
    width: 160px
}

.s-sec {
    position: relative;
    padding: clamp(56px, 9vw, 120px) 0;
    overflow: hidden
}

.s-sec--inl-8413d1 {
    background: radial-gradient(900px 420px at 10% -10%, rgba(116, 131, 66, .18), transparent 60%), linear-gradient(180deg, var(--c-bg) 0, #0c0c0c 100%)
}

.s-sec--inl-bc835c {
    background: radial-gradient(800px 420px at 90% -20%, rgba(160, 173, 103, .16), transparent 60%), linear-gradient(180deg, #0c0c0c 0, var(--c-bg) 100%)
}

.s-sec--inl-390818 {
    background: radial-gradient(900px 420px at 0 0, rgba(116, 131, 66, .2), transparent 60%), linear-gradient(180deg, var(--c-bg) 0, #0c0c0c 100%)
}

.s-sec--inl-83ad10 {
    background: radial-gradient(1000px 520px at 100% 20%, rgba(160, 173, 103, .2), transparent 60%), linear-gradient(180deg, #0c0c0c 0, var(--c-bg) 100%)
}

.s-sec--inl-56b69d {
    background: radial-gradient(800px 420px at 85% 0, rgba(116, 131, 66, .18), transparent 60%), linear-gradient(180deg, var(--c-bg) 0, #0c0c0c 100%)
}

.s-sec--inl-2a641a {
    background: radial-gradient(900px 500px at 10% 10%, rgba(160, 173, 103, .18), transparent 60%), linear-gradient(180deg, #0c0c0c 0, var(--c-bg) 100%)
}

.s-sec--inl-ae5c68 {
    background: radial-gradient(1000px 520px at 100% 0, rgba(116, 131, 66, .18), transparent 60%), linear-gradient(180deg, var(--c-bg) 0, #0c0c0c 100%)
}

.s-sec--inl-b8e274 {
    background: radial-gradient(900px 520px at 0 10%, rgba(160, 173, 103, .2), transparent 60%), linear-gradient(180deg, #0c0c0c 0, var(--c-bg) 100%)
}

.s-sec--inl-02d248 {
    background: #060606;
    border-top: 1px solid rgba(116, 131, 66, .15);
    padding: 32px 0
}

.s-wrap {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 clamp(16px, 4vw, 32px)
}

.s-wrap--inl-ba6917 {
    display: grid;
    gap: 10px
}

.s-h2 {
    font-size: clamp(28px, 4.2vw, 56px);
    margin: 0 0 16px;
    font-weight: 900;
    letter-spacing: -.01em
}

.s-lead {
    color: #e8e8e8;
    max-width: 64ch;
    font-size: clamp(16px, 2vw, 20px)
}

.s-grid {
    display: grid;
    gap: clamp(16px, 2.4vw, 28px)
}

.s-bullet {
    display: flex;
    gap: 12px;
    align-items: flex-start
}

.s-dot {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: linear-gradient(180deg, var(--c-acc1), var(--c-acc2));
    margin-top: 6px;
    box-shadow: 0 6px 18px rgba(116, 131, 66, .35)
}

.s-card2 {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(116, 131, 66, .2);
    background: linear-gradient(180deg, rgba(116, 131, 66, .08), rgba(116, 131, 66, .03))
}

.s-tag {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px dashed rgba(116, 131, 66, .26);
    font-weight: 700
}

.s-tag--inl-97640b {
    background: rgba(116, 131, 66, .12)
}

.s-tag--inl-011852 {
    background: rgba(160, 173, 103, .12)
}

.s-tag--inl-d6aff0 {
    background: rgba(116, 131, 66, .12)
}

.s-cta2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 16px;
    border: 1px solid rgba(116, 131, 66, .22)
}

.s-cta2--g {
    background: linear-gradient(90deg, var(--c-acc1), var(--c-acc2));
    color: var(--c-bg);
    border-color: transparent
}

.s-tl {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.s-tl--inl-ac411f {
    margin-top: 18px
}

.s-tl .s-step {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(116, 131, 66, .2);
    background: linear-gradient(180deg, rgba(116, 131, 66, .06), rgba(116, 131, 66, .02))
}

.s-tl .s-step h3 {
    margin: .2rem 0 .4rem;
    font-size: 18px
}

.s-tl .s-step p {
    margin: 0;
    color: #c8dccf
}

.s-ts {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 1fr);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px
}

.s-ts .s-cell {
    scroll-snap-align: start
}

.s-cookie {
    position: fixed;
    inset: auto 12px 12px 12px;
    z-index: 60;
    background: rgba(10, 10, 10, .96);
    border: 1px solid rgba(116, 131, 66, .2);
    border-radius: 16px;
    padding: 16px;
    display: none
}

.s-cookie .s-row {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.js-appear {
    opacity: 0;
    transform: translateY(18px) scale(.98);
    transition: opacity .6s, transform .6s cubic-bezier(.2, .6, .2, 1)
}

.js-appear--inl-9d419f {
    border-radius: 18px;
    margin: 28px 0 0;
    outline: rgba(116, 131, 66, .15) solid 1px;
    overflow: hidden
}

.js-appear--inl-f2ab22 {
    margin-top: 18px
}

.js-appear--inl-caf97b {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px
}

.is-in {
    opacity: 1;
    transform: none
}

.s-fade-delay-1 {
    transition-delay: .06s
}

.s-fade-delay-2 {
    transition-delay: .12s
}

.s-fade-delay-3 {
    transition-delay: .18s
}

@media (max-width:980px) {
    .s-hero-a93k .s-grid-1 {
        grid-template-columns: 1fr
    }

    .s-hero-a93k .s-visual {
        order: -1;
        aspect-ratio: 16/10
    }

    .s-100200 {
        display: none
    }

    .s-44321 {
        display: inline-block
    }

    .s-99117 {
        display: none
    }

    .s-tl {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:640px) {
    .s-tl {
        grid-template-columns: 1fr
    }
}

@media (prefers-reduced-motion:reduce) {
    .js-appear {
        transition: none;
        opacity: 1;
        transform: none
    }

    .s-hero-a93k .s-visual img {
        transform: none
    }
}

.elem--inl-3b2d92 {
    background: rgba(0, 0, 0, .55);
    border-radius: 12px;
    color: #c8dccf;
    font-size: 11px;
    inset: auto 10px 10px auto;
    padding: 6px 10px;
    position: absolute
}

.elem--inl-4ed7e9 {
    background: rgba(116, 131, 66, .06);
    color: #c8dccf;
    font-size: 12px;
    padding: 8px 12px
}

.elem--inl-e8a5df {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0
}

.elem--inl-3e9fba {
    color: #c8dccf;
    margin: .6rem 0 0
}

.elem--inl-d1e7dd {
    margin: .6rem 0 0
}

.elem--inl-40e7bd {
    color: #c8dccf
}

.elem--inl-df636e {
    margin: 0
}

.elem--inl-271b04 {
    color: #4b4b4b;
    margin: .4rem 0 0
}

.elem--inl-da0c64 {
    margin-top: 0
}

.elem--inl-1eb280 {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0
}

.elem--inl-59f0c9 {
    margin-top: 14px
}

.elem--inl-32cdb4 {
    margin-top: 12px
}

.elem--inl-d7a9c5 {
    align-items: center;
    display: flex;
    gap: 14px
}

.elem--inl-a4d4e8 {
    color: #4b4b4b;
    font-size: 14px
}

.elem--inl-199583 {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 6px
}

.elem--inl-0d43ec {
    color: #4b4b4b;
    font-size: 12px;
    margin-top: 6px
}

.elem--inl-64ed03 {
    color: #e8e8e8;
    margin: 0;
    max-width: 68ch
}

.elem--inl-be1392 {
    display: flex;
    gap: 10px
}