:root {
 --bg:#0a0a08;
--surface:rgba(17,17,16,.78);
--text:#ffffff;
--muted:#b8b3c2;
 --purple:#9b6dff;
--purple2:#a277ff;
--green: #9d00ff/*#4ade80*/;
--red:#f87171;
}
* {
    box-sizing: border-box
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden
}
body {
    margin: 0;
    /*background: var(--bg);*/
    color: var(--text);
    font-family: "DM Sans", sans-serif;
    overflow-x: hidden
}
#marketCanvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    opacity: 0.30;
}
.ambient-orb {
    position: fixed;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(60px)
}
.orb-one {
    width: 800px;
    height: 800px;
    top: -300px;
    left: -300px;
    /*background: radial-gradient(circle, rgba(155,109,255,.07), transparent 70%);*/
    animation: bgOrb1 20s ease-in-out infinite
}
.orb-two {
    width: 600px;
    height: 600px;
    right: -200px;
    bottom: -200px;
   /* background: radial-gradient(circle, rgba(155,109,255,.06), transparent 70%);*/
    animation: bgOrb2 25s ease-in-out infinite
}
@keyframes bgOrb1 {
0%, 100% {
transform:translate(0) scale(1)
}
33% {
transform:translate(80px, 60px) scale(1.1)
}
66% {
transform:translate(-40px, 90px) scale(.95)
}
}
@keyframes bgOrb2 {
0%, 100% {
transform:translate(0) scale(1)
}
50% {
transform:translate(-90px, -80px) scale(1.08)
}
}
.site-nav {
    background: rgba(10,10,8,.72);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,.06);
    z-index: 100
}
.brand {
    font: 700 1.1rem "DM Mono", monospace;
    letter-spacing: .15em
}
.brand span, .purple {
    color: var(--purple)
}
.nav-link {
    font: 500 .82rem "DM Mono", monospace;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #e8e5ee!important
}
.nav-link:hover {
    color: #fff!important
}
.hero-section {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    /*background: linear-gradient(90deg, rgba(10,10,8,.9) 0%, rgba(10,10,8,.52) 50%, rgba(10,10,8,.1) 100%)*/
}
.hero-copy {
    padding-top: 100px
}
.eyebrow, .section-label {
    font: 500 .72rem "DM Mono", monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--purple)
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(155,109,255,.35);
    border-radius: 50px;
    padding: 9px 15px;
    margin-bottom: 25px
}
.eyebrow i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 12px var(--green)
}
h1, h2, h3 {
    /*font-family: "Playfair Display", serif*/
}
h1 {
    font-size: clamp(3rem, 6vw, 5.8rem);
    line-height: 1.03;
    font-weight: 700;
    max-width: 850px;
    margin: 0 0 25px
}
h1 em, h2 em {
    font-style: italic;
    color: #c4a0ff
}
.hero-text {
    max-width: 650px;
    color: #d1cdd8;
    font-size: 1.05rem;
    line-height: 1.8
}
.btn-purple {
    background: var(--purple2);
    border-color: var(--purple2);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 0 25px rgba(162,119,255,.22)
}
.btn-purple:hover {
    background: #8b5cf6;
    border-color: #8b5cf6;
    color: #fff;
    transform: translateY(-2px)
}
.hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    color: #aaa5b3;
    font: 400 .72rem "DM Mono", monospace;
    text-transform: uppercase;
    letter-spacing: .08em
}
.hero-meta b {
    display: block;
    color: #eee;
    font-size: 1rem;
    margin-bottom: 3px
}
.hero-terminal {
    height: 430px;
    border: 1px solid rgba(155,109,255,.25);
    background: rgba(10,10,8,.72);
    backdrop-filter: blur(8px);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 0 70px rgba(155,109,255,.08);
    transform: perspective(900px) rotateY(-8deg)
}
.terminal-top {
    display: flex;
    align-items: center;
    gap: 8px;
    font: 500 .68rem "DM Mono", monospace;
    color: #8e8997;
    letter-spacing: .12em
}
.live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 10px var(--green)
}
.terminal-chart {
    height: 285px;
    margin: 15px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 38px 38px
}
.chart-line {
    position: absolute;
    inset: 20% 0 10%;
    background: linear-gradient(135deg, transparent 5%, transparent 18%, rgba(162,119,255,.9) 19%, rgba(162,119,255,.35) 45%, rgba(74,222,128,.9) 68%, rgba(162,119,255,.9) 88%, transparent 89%);
    clip-path: polygon(0 78%, 8% 65%, 16% 72%, 24% 45%, 34% 58%, 42% 35%, 50% 52%, 59% 25%, 68% 42%, 77% 18%, 87% 34%, 100% 3%, 100% 7%, 87% 40%, 77% 25%, 68% 49%, 59% 31%, 50% 58%, 42% 41%, 34% 64%, 24% 51%, 16% 78%, 8% 71%, 0 84%)
}
.chart-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 75% 25%, rgba(155,109,255,.18), transparent 38%)
}
.terminal-data {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-family: "DM Mono", monospace
}
.terminal-data div {
    display: flex;
    flex-direction: column;
    gap: 2px
}
.terminal-data small {
    font-size: .58rem;
    color: #777281
}
.terminal-data strong {
    font-size: .85rem
}
.terminal-data span {
    font-size: .6rem
}
.up {
    color: var(--green)
}
.down {
    color: var(--red)
}
.offer-strip, .content-section, .cta-section, .footer {
    position: relative;
    z-index: 2
}
.offer-strip {
    padding: 0 0 70px;
    margin-top: -60px
}
.offer-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 25px 30px;
    border: 1px solid rgba(155,109,255,.2);
    border-radius: 18px;
    background: rgba(22,18,31,.82);
    backdrop-filter: blur(12px)
}
.offer-box small {
    font: 700 .63rem "DM Mono", monospace;
    color: var(--purple);
    letter-spacing: .18em
}
.offer-box p {
    margin: 6px 0 0;
    color: #d7d1df
}
.content-section {
    padding: 120px 0
}
.section-tint {
    background: rgba(10,10,8,.63)
}
h2 {
    /*font-size: clamp(2.5rem, 4vw, 4.3rem);*/
    /*line-height: 1.05;*/
    /*margin: 12px 0 22px*/
}
.content-section p {
    color: #c3becb;
    line-height: 1.8
}
.text-link {
    color: var(--purple);
    font: 500 .75rem "DM Mono", monospace;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1em
}
.feature-list {
    border-top: 1px solid rgba(255,255,255,.08)
}
.feature-item {
    display: flex;
    gap: 25px;
    padding: 25px 0;
    border-bottom: 1px solid rgba(255,255,255,.08)
}
.feature-item>span {
    font: 400 .65rem "DM Mono", monospace;
    color: var(--purple);
    padding-top: 5px
}
.feature-item h5 {
    margin: 0 0 5px;
    font-weight: 600
}
.feature-item p {
    margin: 0;
    font-size: .86rem
}
.section-heading {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 60px
}
.section-heading p {
    margin: 0
}
.program-card {
    height: 100%;
    min-height: 360px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;
    background: rgba(17,17,16,.82);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    transition: .3s
}
.program-card:hover {
    transform: translateY(-7px);
    border-color: rgba(155,109,255,.38);
    box-shadow: 0 20px 60px rgba(0,0,0,.25)
}
.program-card:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--purple), transparent);
    opacity: .6
}
.program-card.featured {
    border-color: rgba(155,109,255,.32);
    box-shadow: 0 0 45px rgba(155,109,255,.06)
}
.popular {
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 6px 10px;
    border-radius: 50px;
    border: 1px solid rgba(155,109,255,.3);
    color: var(--purple);
    font: 500 .55rem "DM Mono", monospace;
    letter-spacing: .12em
}
.card-number {
    font: 500 .65rem "DM Mono", monospace;
    color: #9e99a7
}
.program-icon {
    font-size: 2.4rem;
    color: var(--purple);
    margin: 35px 0 20px
}
.program-card h3 {
    font-size: 1.65rem
}
.program-card p {
    font-size: .9rem
}
.card-bottom {
    position: absolute;
    bottom: 28px;
    left: 32px;
    right: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center
}
.card-bottom span {
    font: 500 .55rem "DM Mono", monospace;
    color: #aaa5b3;
    letter-spacing: .1em
}
.card-bottom a {
    color: #c4a0ff;
    text-decoration: none;
    font: 500 .65rem "DM Mono", monospace
}
.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px
}
.stat-card {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: rgba(17,17,16,.72)
}
.stat-card strong {
    display: block;
    font: 700 2.5rem "Playfair Display", serif;
    color: #eee
}
.stat-card span {
    font: 500 .63rem "DM Mono", monospace;
    color: #aaa5b3;
    text-transform: uppercase;
    letter-spacing: .08em
}
.cta-section {
    padding: 110px 0
}
.cta-box {
    text-align: center;
    padding: 90px 20px;
    border: 1px solid rgba(155,109,255,.18);
    border-radius: 25px;
    background: radial-gradient(ellipse at center, rgba(155,109,255,.09), rgba(17,17,16,.72) 55%);
    backdrop-filter: blur(8px)
}
.cta-box h2 {
    margin-bottom: 15px
}
.cta-box p {
    color: var(--muted);
    margin-bottom: 30px
}
.footer {
    padding: 30px 0;
    border-top: 1px solid rgba(255,255,255,.07);
    font: 500 .68rem "DM Mono", monospace;
    color: #aaa5b3;
    letter-spacing: .08em
}
.reveal-up, .reveal-left, .reveal-right {
    opacity: 0;
    transition: opacity .8s ease, transform .8s ease
}
.reveal-up {
    transform: translateY(35px)
}
.reveal-left {
    transform: translateX(-45px)
}
.reveal-right {
    transform: translateX(45px)
}
.visible {
    opacity: 1;
    transform: none
}

@media(max-width:991.98px) {
.hero-section {
    background: rgba(10,10,8,.82)
}
.hero-copy {
    padding-top: 120px
}
.offer-strip {
    margin-top: 0;
    padding-top: 30px
}
.offer-box {
    flex-direction: column;
    align-items: flex-start
}
.content-section {
    padding: 90px 0
}
}

@media(max-width:575.98px) {
h1 {
    font-size: 3rem
}
.hero-text {
    font-size: .95rem
}
.hero-meta {
    gap: 15px
}
.hero-meta span {
    flex: 1 1 28%
}
.content-section {
    padding: 75px 0
}
.stats-grid {
    grid-template-columns: 1fr 1fr
}
.stat-card {
    padding: 22px
}
.stat-card strong {
    font-size: 2rem
}
.cta-box {
    padding: 65px 18px
}
}

@media(prefers-reduced-motion:reduce) {
*, *:before, *:after {
    animation: none!important;
    transition: none!important
}
.reveal-up, .reveal-left, .reveal-right {
    opacity: 1;
    transform: none
}
}
/* High-contrast typography — tuned to match the brighter reference design */
body {
    color: #fff;
}
h1, h2, h3, h4, h5, h6 {
	color: #050505;
    /*color: #fff;*/
}
.hero-text {
    color: #d6d2dc !important;
}
.content-section p {
    color: #c7c2ce !important;
}
.nav-link {
    text-shadow: 0 0 12px rgba(255,255,255,.08);
}
.hero-meta {
    color: #b5b0bc !important;
}
.hero-meta b {
    color: #fff !important;
}
.offer-box p {
    color: #eeeaf2 !important;
}
.feature-item h5 {
    color: #fff;
}
.feature-item p {
    color: #c1bcc8 !important;
}
.section-heading p {
    color: #c1bcc8 !important;
}
.program-card h3 {
    color: #fff;
}
.program-card p {
    color: #c1bcc8 !important;
}
.card-bottom span {
    color: #a8a3af !important;
}
.stat-card strong {
    color: #fff;
}
.stat-card span {
    color: #aaa5b3 !important;
}
.cta-box p {
    color: #c7c2ce !important;
}
.footer {
    color: #aaa5b3;
}



/* Keep the mobile menu, logo, and brochure link on one header row. */
@media (max-width: 575.98px) {
    .header-section .navbar {
        flex-wrap: wrap;
        align-items: center;
    }
    .header-section .navbar > div:first-child {
        flex: 0 1 auto;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .header-section .navbar > .nav_alt {
        flex: 0 0 auto;
        margin-left: auto;
    }
    .header-section .nav_alt .right-area {
        justify-content: flex-end;
    }
    .header-section .nav_alt .cmn-btn {
        white-space: nowrap;
        font-size: 12px;
        padding: 8px 10px !important;
    }
    .header-section .navbar-collapse {
        flex-basis: 100%;
    }
}

