:root {
    --navy: #1a1c1e;
    --gold: #00d1b2;
    --stone: #f4f7f6;
    --ink: #2c3e50;
    --muted: #95a5a6;
    --link-color: #00d1b2;
    --ring: 0 0 0 3px rgba(0, 209, 178, .2);
    --shadow-lg: 0 25px 50px rgba(0, 0, 0, .1);
    --radius: 8px;
    --container: 1240px
}

*,
::after,
::before {
    box-sizing: border-box
}

body,
html {
    height: 100%
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    margin: 0;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    background: #0b1220;
    color: #e8e6e1;
    font-family: Inter, ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial;
    max-width: 100vw;
    overflow-x: hidden
}

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

a {
    color: var(--link-color);
    text-decoration: none
}

a:focus,
a:hover {
    text-decoration: underline
}

button {
    font: inherit
}

:focus-visible {
    outline: 2px dashed var(--gold);
    outline-offset: 4px
}

.s-255a762c36cdae2fe950 {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: 20px
}

.s-212301c593df7a10ee64 {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    border-radius: 12px;
    padding: .9rem 1.15rem;
    border: 1px solid rgba(255, 194, 75, .35);
    background: linear-gradient(180deg, rgba(255, 194, 75, .14), rgba(255, 194, 75, .04));
    color: #000;
    cursor: pointer;
    transition: transform .15s, box-shadow .15s
}

.s-212301c593df7a10ee64:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg)
}

.s-bd80ddf7b5d0ce1978be {
    background: 0 0;
    color: var(--gold);
    border-color: rgba(255, 194, 75, .5)
}

.s-adac3846b477f4671462 {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .6rem;
    border: 1px solid rgba(255, 194, 75, .35);
    border-radius: 999px;
    font-size: .78rem;
    color: var(--stone);
    background: rgba(255, 194, 75, .06)
}

[data-click] {
    cursor: pointer
}

header.s-f819d7dee1ee55de63a8 {
    position: sticky;
    top: 0;
    z-index: 50;
    background: radial-gradient(1200px 300px at 50% -120px, rgba(255, 194, 75, .07), transparent 60%), rgba(11, 18, 32, .85);
    backdrop-filter: saturate(140%) blur(8px);
    border-bottom: 1px solid rgba(255, 194, 75, .18)
}

.s-ab75b8b1ff22d65876f0 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px
}

.s-63acf68c4f951d6412a8 {
    display: flex;
    align-items: center;
    gap: .8rem
}

.s-63acf68c4f951d6412a8 svg {
    width: 34px;
    height: 34px
}

.s-755ea24aa34ee7d8efa5 {
    font-weight: 700;
    letter-spacing: .2px;
    color: #fff
}

nav.s-e3b7c980d763196e9d13 {
    display: flex;
    align-items: center;
    gap: 1.2rem
}

nav.s-e3b7c980d763196e9d13 a {
    padding: .5rem .6rem;
    border-radius: 10px
}

nav.s-e3b7c980d763196e9d13 a:is(:hover, :focus) {
    background: rgba(255, 194, 75, .09)
}

.s-7a86b15480e0a870f0b0 {
    display: none;
    flex-direction: column;
    gap: 5px;
    border: 0;
    background: 0 0;
    cursor: pointer
}

.s-7a86b15480e0a870f0b0 span {
    width: 26px;
    height: 2px;
    background: var(--stone);
    border-radius: 2px
}

#hero {
    min-height: 92vh;
    display: grid;
    place-items: center;
    position: relative;
    isolation: isolate;
    background: radial-gradient(600px 300px at 80% 120%, rgba(0, 209, 178, .08), transparent 60%), radial-gradient(800px 400px at 20% -80px, rgba(0, 209, 178, .1), transparent 60%), linear-gradient(180deg, #1a1c1e 0, #1a1c1e 60%, #1a1c1e 100%);
    overflow: hidden
}

.s-f1c269df3712edb642d0 {
    position: absolute;
    inset: -10% -10% auto -10%;
    z-index: 0;
    opacity: .7;
    pointer-events: none
}

.s-740a96837680949e8e0b {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 48px;
    align-items: center
}

@media (max-width:1024px) {
    .s-740a96837680949e8e0b {
        grid-template-columns: 1fr;
        gap: 28px
    }
}

.s-618e2cb14ee236f98e9f h1 {
    font-size: clamp(2.1rem, 1.5rem + 2.6vw, 4rem);
    line-height: 1.05;
    margin: 0 0 16px;
    letter-spacing: .2px;
    background: linear-gradient(90deg, #fff 0, #ffe9b8 50%, #fff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.s-618e2cb14ee236f98e9f p {
    color: var(--stone);
    max-width: 60ch;
    font-size: 1.08rem;
    margin: 0 0 20px
}

.s-534ce3fb57b69765a035 {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 10px
}

.s-f4f7f311333c062730f4,
.s-fa54966ba35cedf8b345 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.s-fa54966ba35cedf8b345 {
    margin-top: 24px
}

.s-12a9db314bcd4eaea49f {
    margin-top: 20px
}

.s-2351b1d3c90fc1094adf {
    border: 1px solid rgba(255, 194, 75, .22);
    border-radius: 16px;
    padding: 14px 16px;
    background: rgba(255, 194, 75, .05)
}

.s-10ff7490f3c83c6557ec {
    font-weight: 700;
    color: #fff;
    font-size: 1.05rem
}

.s-10ff7490f3c83c6557ec small {
    display: block;
    color: var(--muted);
    font-weight: 500
}

.s-a4159efe32853e986435 {
    aspect-ratio: 4/3;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 194, 75, .25);
    background: rgba(255, 194, 75, .04)
}

.s-a4159efe32853e986435 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.s-a35f923620c7458508f4 {
    font-size: .84rem;
    color: var(--muted);
    margin-top: 8px
}

.s-eff88211fb63b997322d {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 999px;
    background: rgba(255, 194, 75, .12);
    border: 1px solid rgba(255, 194, 75, .35);
    padding: .35rem .6rem;
    font-size: .9rem;
    color: #fff;
    margin-top: 8px
}

.s-4d55af37dbbb6a42088d {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-top: 12px
}

.s-4d55af37dbbb6a42088d input[type=range] {
    flex: 1;
    accent-color: #FFC24B
}

.s-658c8286c17e402644ee {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s, transform .6s
}

.s-12a0b34c976e19ebb594 {
    color: var(--muted);
    font-size: .9rem;
    margin-top: 18px
}

.s-658c8286c17e402644ee.s-af10ef20dd9060bbeead {
    opacity: 1;
    transform: none
}

.s-658c8286c17e402644ee[data-variant=left] {
    transform: translateX(-18px)
}

.s-658c8286c17e402644ee[data-variant=right] {
    transform: translateX(18px)
}

.s-658c8286c17e402644ee.s-af10ef20dd9060bbeead[data-variant] {
    transform: none
}

footer.s-a928d4c5751e4352ec16 {
    border-top: 1px solid rgba(255, 194, 75, .18);
    background: #0b1220
}

.s-790f5a4f2e985b582ee9 {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
    padding: 36px 0
}

@media (max-width:900px) {
    .s-790f5a4f2e985b582ee9 {
        grid-template-columns: 1fr
    }
}

.s-5109b8ed055a6af8a9f4 {
    display: flex;
    gap: 12px;
    align-items: center
}

.s-5109b8ed055a6af8a9f4 svg {
    width: 26px;
    height: 26px
}

.s-5ab97e7baeed3b39b1b4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem
}

.s-5ab97e7baeed3b39b1b4 a {
    color: var(--stone)
}

.s-623b8e331687f0d3a7e0 {
    font-size: .9rem;
    color: var(--muted);
    display: grid;
    gap: 12px;
    margin-top: 10px
}

.s-623b8e331687f0d3a7e0 strong,
.s-b64a767586291f20cfbc strong {
    color: #fff
}

.s-c20801c1d81cd2081e05 {
    padding: 80px 0;
    position: relative
}

@media (max-width:768px) {
    .s-c20801c1d81cd2081e05 {
        padding: 60px 0
    }
}

.s-cf2a09de206228930d1b {
    background: radial-gradient(800px 320px at 0 0, rgba(255, 194, 75, .06), transparent 60%), #050815;
    border-block: 1px solid rgba(255, 194, 75, .14)
}

.s-ce713f486917d789b03b {
    margin-bottom: 32px;
    max-width: 640px
}

.s-228149c53c9f826cd553 {
    font-size: .78rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 6px
}

.s-ce713f486917d789b03b h2 {
    margin: 0 0 10px;
    font-size: 1.7rem;
    color: #fff
}

.s-ce713f486917d789b03b p {
    margin: 0;
    color: var(--stone);
    max-width: 60ch
}

.s-4c2c0e6e2aaf018eafd4 {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: flex-start
}

.s-b64a767586291f20cfbc {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: grid;
    gap: 10px
}

.s-b64a767586291f20cfbc li {
    color: var(--stone);
    font-size: .96rem
}

.s-61837120b6818ab2c5f6 {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 18px
}

.s-4578ffc486f1c422d0d2 {
    border-radius: 999px;
    border: 1px solid rgba(255, 194, 75, .26);
    padding: .35rem .75rem;
    font-size: .85rem;
    background: rgba(255, 194, 75, .04)
}

.s-2d673772887206a158ce,
.s-c791c8f509ff7921952e {
    border-radius: var(--radius);
    padding: 18px 18px 20px
}

.s-9f90cafa2c529cff13dc {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 22px
}

.s-c791c8f509ff7921952e {
    border: 1px solid rgba(255, 194, 75, .18);
    background: rgba(255, 194, 75, .03);
    transition: border-color .15s, transform .15s, box-shadow .15s
}

.s-c791c8f509ff7921952e:hover {
    border-color: rgba(255, 194, 75, .4);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg)
}

.s-207b7e04fe7a01a9b8eb {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    background: rgba(255, 194, 75, .12);
    margin-bottom: 10px
}

.s-c791c8f509ff7921952e h3 {
    margin: 0 0 6px;
    font-size: 1.02rem;
    color: #fff
}

.s-c791c8f509ff7921952e p {
    margin: 0;
    font-size: .95rem;
    color: var(--stone)
}

.s-a98a0b97e8be1dff45f6 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px
}

.s-2d673772887206a158ce {
    border: 1px solid rgba(255, 194, 75, .18);
    background: rgba(10, 15, 30, .95)
}

.s-4ca73627938e587860bc {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: var(--muted);
    margin-bottom: 6px
}

.s-2d673772887206a158ce h3 {
    margin: 0 0 8px;
    font-size: 1.04rem;
    color: #fff
}

.s-2d673772887206a158ce p {
    margin: 0 0 10px;
    font-size: .95rem;
    color: var(--stone)
}

.s-2d673772887206a158ce ul {
    margin: 0;
    padding-left: 18px;
    color: var(--stone);
    font-size: .9rem
}

.s-056bebf608a92e7de761 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px
}

.s-3f2be862afeb01d0582a {
    border-radius: var(--radius);
    border: 1px solid rgba(255, 194, 75, .22);
    background: rgba(6, 10, 24, .98);
    padding: 20px 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    overflow: hidden
}

.s-9c6bc6479a41fffc57c4 {
    background: radial-gradient(600px 260px at 0 0, rgba(255, 194, 75, .18), transparent 60%), #050815;
    box-shadow: var(--shadow-lg)
}

.s-c330f35756103c2dfef9 {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: .78rem;
    padding: .25rem .6rem;
    border-radius: 999px;
    background: rgba(255, 194, 75, .15);
    border: 1px solid rgba(255, 194, 75, .6);
    color: #000;
    font-weight: 600
}

.s-3f2be862afeb01d0582a h3 {
    margin: 0 0 4px;
    font-size: 1.04rem;
    color: #fff
}

.s-c36ff32c6f67f666a573 {
    margin: 0;
    font-size: .9rem;
    color: var(--muted)
}

.s-80aa3c1f773459317a39 {
    margin: 6px 0 2px;
    font-weight: 700;
    color: #fff;
    font-size: 1.08rem
}

.s-36ee9ef7d82f6d50990f {
    margin: 0 0 6px;
    font-size: .86rem;
    color: var(--muted)
}

.s-ea4bbf28c652a0061d9f {
    list-style: none;
    padding: 0;
    margin: 4px 0 12px;
    display: grid;
    gap: 4px;
    font-size: .9rem;
    color: var(--stone)
}

.s-ea4bbf28c652a0061d9f li::before {
    content: "• ";
    color: var(--gold)
}

.s-305eb7cb8676336739c2 {
    margin-top: auto
}

.s-896b78e1bc2d444ab431 {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 36px;
    align-items: flex-start
}

@media (max-width:960px) {
    nav.s-e3b7c980d763196e9d13 {
        position: fixed;
        inset: 72px 0 auto 0;
        display: none;
        flex-direction: column;
        gap: .2rem;
        padding: 14px;
        background: #0b1220;
        border-bottom: 1px solid rgba(255, 194, 75, .18)
    }

    .s-7a86b15480e0a870f0b0,
    nav.s-e3b7c980d763196e9d13.s-5fc7e38bffe00ca46add {
        display: flex
    }

    .s-4c2c0e6e2aaf018eafd4,
    .s-896b78e1bc2d444ab431 {
        grid-template-columns: 1fr
    }
}

.s-8796ddf0c1a2ba0b79ae,
.s-b6d9f89d928b6546cbdf,
.s-c46b92e29670fe84bc09 {
    display: grid;
    gap: 14px
}

.s-747cc9148584f3a47525 {
    border-radius: var(--radius);
    border: 1px solid rgba(255, 194, 75, .2);
    padding: 14px 16px;
    background: rgba(255, 194, 75, .03)
}

.s-55e24890bf57abfee14d {
    font-size: 1.02rem;
    font-weight: 700;
    color: #fff
}

.s-1c624633818c2f6db221 {
    font-size: .86rem;
    color: var(--muted);
    margin-bottom: 4px
}

.s-12a7402837b05882c37b p,
.s-747cc9148584f3a47525 p,
.s-f594fba69915add4318e p {
    margin: 0;
    font-size: .93rem;
    color: var(--stone)
}

.s-01701d9b4a4791f62b41 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 14px;
    align-items: flex-start
}

.s-4518012721bc23862fa2 {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    background: rgba(255, 194, 75, .2);
    color: #000;
    font-weight: 600;
    margin-top: 3px
}

.s-01701d9b4a4791f62b41 h3,
.s-f594fba69915add4318e h3 {
    margin: 0 0 4px;
    font-size: 1rem;
    color: #fff
}

.s-01701d9b4a4791f62b41 p {
    margin: 0;
    font-size: .92rem;
    color: var(--stone)
}

.s-b5cd17204207a69ec9a6 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px
}

.s-3ba448ca030880927d52 {
    border-radius: var(--radius);
    border: 1px solid rgba(255, 194, 75, .18);
    padding: 18px 18px 20px;
    background: rgba(255, 194, 75, .02)
}

.s-3ba448ca030880927d52 blockquote {
    margin: 0 0 10px;
    font-size: .96rem;
    color: var(--stone)
}

.s-4f21e76d2c3147d7a10f {
    font-size: .9rem;
    color: var(--muted)
}

.s-16c00449a9a3f15a3214 {
    list-style: none;
    margin: 0;
    padding: 0 0 0 8px;
    border-left: 1px solid rgba(255, 194, 75, .45);
    display: grid;
    gap: 16px
}

.s-f594fba69915add4318e {
    padding-left: 16px;
    position: relative
}

.s-f594fba69915add4318e::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(255, 194, 75, .16)
}

.s-2166fb19fa0f3dfe3667 {
    font-size: .9rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 2px
}

.s-ee239916e89ea9c0637d {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 20px
}

.s-12a7402837b05882c37b {
    border-radius: var(--radius);
    border: 1px solid rgba(255, 194, 75, .2);
    padding: 16px 16px 18px;
    background: rgba(255, 194, 75, .03)
}

.s-12a7402837b05882c37b h3 {
    margin: 0 0 6px;
    font-size: 1rem;
    color: #fff
}

.s-179919d45a3085cb2762 {
    border-radius: var(--radius);
    border: 1px solid rgba(255, 194, 75, .18);
    padding: 16px 16px 18px;
    background: rgba(255, 194, 75, .02)
}

.s-898584e516d64d2b6737 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 4px
}

.s-058ed46b94ceb2a310f2 {
    font-size: 1rem;
    font-weight: 600;
    color: #fff
}

.s-382240ed1c8ae85e000f {
    font-size: .85rem;
    color: var(--muted);
    text-align: right
}

.s-179919d45a3085cb2762 p {
    margin: 0 0 6px;
    font-size: .93rem;
    color: var(--stone)
}

.s-f62373ad48b8f918e778 {
    display: grid;
    gap: 8px
}

details.s-eca341011715419fa0d5 {
    border-radius: 12px;
    border: 1px solid rgba(255, 194, 75, .2);
    background: rgba(255, 194, 75, .02);
    padding: 8px 12px
}

.s-eca341011715419fa0d5[open] {
    background: rgba(255, 194, 75, .05)
}

.s-eca341011715419fa0d5 summary {
    list-style: none;
    cursor: pointer;
    font-size: .96rem;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px
}

.s-eca341011715419fa0d5 summary::-webkit-details-marker {
    display: none
}

.s-eca341011715419fa0d5 summary span {
    flex: 1;
    padding: 4px 0
}

.s-eca341011715419fa0d5 p {
    margin: 4px 0 8px;
    font-size: .9rem;
    color: var(--stone)
}

.s-6118bc3df91c55a7ca06 {
    font-size: 1rem;
    color: var(--gold)
}

.s-4e7dca2d1f49261837f9 {
    color: var(--muted);
    min-width: 70px
}

.s-22ac397fcfa00ad0bc3e {
    color: var(--muted);
    min-width: 90px
}

.s-ee542a2384587ac8cb83 {
    color: var(--muted);
    font-size: .9rem;
    margin-top: 16px
}

.s-504441fb9e3beeabb068 {
    color: var(--muted);
    font-size: .86rem
}

.s-7921ed2f5577d9295fb7 {
    margin-top: 4px
}