* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    background: #000000;
    font-family: "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter-Bold", sans-serif;
}

/* ---------- Main layout ---------- */
.main {
    display: grid;
    grid-template-columns: 100%;
}

/* ---------- Section divider ---------- */

.sections>div {
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, #7c3aed, #a855f7, #7c3aed) 1;
    padding-bottom: 40px;
}

/* ---------- Hero layout ---------- */

.hero {
    display: grid;
    grid-template-columns: 550px 1fr 350px;
    gap: 10px;
    padding: 0px 40px;
    align-items: flex-start;
    justify-content: space-between;
}

/* ---------- Left: content ---------- */
.hero .content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 650px;
    padding: 20px 0px 0;
    position: relative;
    z-index: 2;
}

.heading1 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.heading1 h1 {
    font-family: "Orbitron";
    color: #ffffff;
    font-size: clamp(32px, 5vw, 70px);
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    font-size: clamp(28px, 4.5vw, 59.85px);
    hyphens: auto;
}

.heading1 h1.accent {
    background: linear-gradient(90deg, #7c3aed, #a855f7);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading2 h2 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #a78bfa, #c084fc);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.content .para p {
    color: #9aa3b8;
    font-size: 18px;
    line-height: 1.6;
    max-width: 380px;
    margin-bottom: 24px;
}

/* ---------- Roadmap hero: feature rows ---------- */

.roadmap-feature-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.roadmap-feature-row {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid;
    border-radius: 10px;
    padding: 14px 16px;
}

.roadmap-feature-row>div {
    margin: auto 0px;
}

.roadmap-feature-row .img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    flex-shrink: 0;
}

.roadmap-feature-row .img-container img {
    width: 24px;
    height: 24px;
}

.roadmap-feature-text h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 2px;
}

.roadmap-feature-text p {
    color: #9aa3b8;
    font-size: 15px;
}

.feature-blue {
    background: rgba(96, 165, 250, 0.06);
    border-color: rgba(96, 165, 250, 0.25);
}

.feature-blue .img-container {
    background: rgba(96, 165, 250, 0.15);
}

.feature-purple {
    background: rgba(168, 85, 247, 0.08);
    border-color: rgba(168, 85, 247, 0.3);
}

.feature-purple .img-container {
    background: rgba(168, 85, 247, 0.15);
}

.feature-green {
    background: rgba(34, 197, 94, 0.06);
    border-color: rgba(34, 197, 94, 0.25);
}

.feature-green .img-container {
    background: rgba(34, 197, 94, 0.15);
}

.feature-orange {
    background: rgba(245, 158, 11, 0.06);
    border-color: rgba(245, 158, 11, 0.25);
}

.feature-orange .img-container {
    background: rgba(245, 158, 11, 0.15);
}

.feature-teal {
    background: rgba(45, 212, 191, 0.06);
    border-color: rgba(45, 212, 191, 0.25);
}

.feature-teal .img-container {
    background: rgba(45, 212, 191, 0.15);
}

/* ---------- Center: logo design ---------- */

.logo-center {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-right: 10px;
    padding-top: 20px;
}

.logo-center img {
    max-width: 120%;
    max-height: 120%;
}

/* ---------- Roadmap hero: right sidebar ---------- */

.roadmap-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
}

.roadmap-sidebar .card-panel {
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.sidebar-title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
    color: #A5B4FC;
}

/* Network overview rows */

.net-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.net-stat-row:last-child {
    border-bottom: none;
}

.net-stat-left h1 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 2px;
}

.net-stat-left p {
    color: #9aa3b8;
    font-size: 14px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

/* Color classes for stats */
.net-blue {
    color: #60a5fa;
}

.net-purple {
    color: #a855f7;
}

.net-green {
    color: #22c55e;
}

.net-orange {
    color: #f59e0b;
}

.net-teal {
    color: #2dd4bf;
}

.net-pink {
    color: #ec4899;
}

/* Mini chart styles - FIXED: Added all missing colors */
.mini-chart {
    width: 100px;
    height: 50px;
    flex-shrink: 0;
}

.mini-chart polyline {
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mini-chart-blue polyline {
    stroke: #60a5fa;
}

.mini-chart-purple polyline {
    stroke: #a855f7;
}

.mini-chart-green polyline {
    stroke: #22c55e;
}

.mini-chart-orange polyline {
    stroke: #f59e0b;
}

.mini-chart-teal polyline {
    stroke: #2dd4bf;
}

.mini-chart-pink polyline {
    stroke: #ec4899;
}

/* Roadmap progress bars */

.progress-item {
    margin-bottom: 18px;
}

.progress-item:last-child {
    margin-bottom: 0;
}

.progress-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    color: #c3c9d9;
    margin-bottom: 15px;
}

.progress-value {
    font-weight: 700;
}

.progress-value-green {
    color: #22c55e;
}

.progress-value-orange {
    color: #f59e0b;
}

.progress-value-purple {
    color: #a855f7;
}

.progress-track {
    width: 100%;
    height: 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s ease;
}

.progress-fill-green {
    background: #22c55e;
}

.progress-fill-orange {
    background: #f59e0b;
}

.progress-fill-purple {
    background: linear-gradient(90deg, #7c3aed, #a855f7);
}

/* ---------- Roadmap Phases ---------- */

.phases-section {
    text-align: center;
    padding: 40px;
}

.phases-section>h1 {
    font-family: "Space Grotesk", sans-serif;
    color: #ffffff;
    font-size: 35px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.phases-section>p {
    color: #9aa3b8;
    font-size: 20px;
    margin-bottom: 40px;
}

.phases-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    text-align: left;
    margin-bottom: 16px;
}

.phase-card {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 12px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.02);
}

/* Top row: number + status */

.phase-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.phase-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    flex-shrink: 0;
}

.phase-status {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
}

.phase-status img {
    width: 15px;
    height: 15px;
}

.status-completed {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
}

.status-completed img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(88%) saturate(500%) hue-rotate(90deg) brightness(100%) contrast(100%);
}

.status-progress {
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
}

.status-upcoming {
    color: #60a5fa;
    background: rgba(96, 165, 250, 0.08);
}

/* Headings */

.phase-headings {
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.phase-label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.phase-headings h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 1.3;
}

.phase-subtitle {
    color: #9aa3b8;
    font-size: 15px;
}

/* Checklist */

.phase-list {
    list-style: none;
    flex-grow: 1;
    margin-bottom: 16px;
}

.phase-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: #c3c9d9;
    margin-top: 12px;
}

.phase-list li img {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.phase-list li p {
    margin: 0;
}

/* Milestone box */

.phase-milestone {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
    padding: 10px 12px;
}

.milestone-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.milestone-label img {
    width: 18px;
    height: 18px;
}

.milestone-label h3 {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
}

.phase-milestone p {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    margin: 10px 0px 5px 0px;
}

/* ---------- Per-phase accent colors ---------- */

/* Grey - Phase 0 */
.phase-grey .phase-num {
    border-color: rgba(255, 255, 255, 0.3);
    color: #9aa3b8;
    background: rgba(255, 255, 255, 0.05);
}

.phase-grey .phase-label {
    color: #9aa3b8;
}

.phase-grey .milestone-label {
    color: #9aa3b8;
}

.phase-grey .milestone-label img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.phase-grey .phase-list li img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* Blue - Phases 1 & 5 */
.phase-blue .phase-num {
    border-color: #60a5fa;
    color: #60a5fa;
    background: rgba(96, 165, 250, 0.1);
}

.phase-blue .phase-label {
    color: #60a5fa;
}

.phase-blue .milestone-label {
    color: #60a5fa;
}

.phase-blue .milestone-label img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(40%) saturate(1000%) hue-rotate(190deg) brightness(100%) contrast(100%);
}

.phase-blue .phase-list li img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(40%) saturate(1000%) hue-rotate(190deg) brightness(100%) contrast(100%);
}

/* Green - Phase 2 */
.phase-green .phase-num {
    border-color: #22c55e;
    color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
}

.phase-green .phase-label {
    color: #22c55e;
}

.phase-green .milestone-label {
    color: #22c55e;
}

.phase-green .milestone-label img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(88%) saturate(500%) hue-rotate(90deg) brightness(100%) contrast(100%);
}

.phase-green .phase-list li img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(88%) saturate(500%) hue-rotate(90deg) brightness(100%) contrast(100%);
}

/* Purple - Phase 3 */
.phase-purple .phase-num {
    border-color: #a855f7;
    color: #a855f7;
    background: rgba(168, 85, 247, 0.1);
}

.phase-purple .phase-label {
    color: #a855f7;
}

.phase-purple .milestone-label {
    color: #a855f7;
}

.phase-purple .milestone-label img {
    filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(250deg) brightness(100%) contrast(100%);
}

.phase-purple .phase-list li img {
    filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(250deg) brightness(100%) contrast(100%);
}

/* Teal - Phase 4 */
.phase-teal .phase-num {
    border-color: #2dd4bf;
    color: #2dd4bf;
    background: rgba(45, 212, 191, 0.1);
}

.phase-teal .phase-label {
    color: #2dd4bf;
}

.phase-teal .milestone-label {
    color: #2dd4bf;
}

.phase-teal .milestone-label img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(60%) saturate(800%) hue-rotate(150deg) brightness(100%) contrast(100%);
}

.phase-teal .phase-list li img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(60%) saturate(800%) hue-rotate(150deg) brightness(100%) contrast(100%);
}

/* Gold - Phase 6 */
.phase-gold .phase-num {
    border-color: #f59e0b;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
}

.phase-gold .phase-label {
    color: #f59e0b;
}

.phase-gold .milestone-label {
    color: #f59e0b;
}

.phase-gold .milestone-label img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(80%) saturate(800%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.phase-gold .phase-list li img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(80%) saturate(800%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* Red - Phases 7 & 9 */
.phase-red .phase-num {
    border-color: #ef4444;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
}

.phase-red .phase-label {
    color: #ef4444;
}

.phase-red .milestone-label {
    color: #ef4444;
}

.phase-red .milestone-label img {
    filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(2000%) hue-rotate(340deg) brightness(100%) contrast(100%);
}

.phase-red .phase-list li img {
    filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(2000%) hue-rotate(340deg) brightness(100%) contrast(100%);
}

/* Yellow - Phase 8 */
.phase-yellow .phase-num {
    border-color: #eab308;
    color: #eab308;
    background: rgba(234, 179, 8, 0.1);
}

.phase-yellow .phase-label {
    color: #eab308;
}

.phase-yellow .milestone-label {
    color: #eab308;
}

.phase-yellow .milestone-label img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(90%) saturate(1000%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.phase-yellow .phase-list li img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(90%) saturate(1000%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* ---------- Final phase card ---------- */

.phase-final {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 14px;
    background: rgba(168, 85, 247, 0.06);
    padding: 24px;
    text-align: left;
}

.phase-final-left {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 1;
}

.phase-num-final {
    width: 44px;
    height: 44px;
    font-size: 18px;
    border-color: #a855f7;
    color: #ffffff;
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.phase-final-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.phase-final-heading h3 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
}

.tag {
    font-size: 13px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 20px;
}

.tag-purple {
    color: #a855f7;
    background: rgba(168, 85, 247, 0.15);
}

.tag-outline {
    color: #c3c9d9;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.phase-final .phase-label {
    color: #a855f7;
    margin-bottom: 10px;
}

.phase-final-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pill {
    font-size: 14px;
    color: #c3c9d9;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.02);
}

.phase-milestone-final {
    min-width: 280px;
    border-color: rgba(168, 85, 247, 0.3);
    background: rgba(168, 85, 247, 0.08);
}

.phase-milestone-final .milestone-label {
    color: #a855f7;
}

.phase-milestone-final .milestone-label img {
    filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(250deg) brightness(100%) contrast(100%);
}

.phase-milestone-final p {
    font-size: 16px;
}

/* ---------- Why Vyronix ---------- */

.why-Vyronix {
    padding: 40px 40px;
}

.main-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
    padding: 0px 20px;
}

.main-content>div {
    margin: auto 0px;
}

.why-Vyronix .heading h1 {
    font-family: "Space Grotesk", sans-serif;
    color: #ffffff;
    font-size: 45px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 10px;
    /* margin-top: -0px; */
}

.why-left .heading h1{
    /* margin-top: -75px; */
}
.why-Vyronix .para p {
    color: #9aa3b8;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 24px;
}

/* ---------- Left: feature card grid ---------- */

.feature-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.feature-card {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    padding: 16px 18px;
}

.feature-card .img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    flex-shrink: 0;
}

.feature-card .img-container img {
    width: 22px;
    height: 22px;
}

.feature-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.feature-text h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.feature-text p {
    color: #9aa3b8;
    font-size: 15px;
    line-height: 1.4;
    margin: 0;
}

/* Color containers for feature cards */
.list-blue {
    background: rgba(96, 165, 250, 0.12);
    color: #60a5fa;
}

.list-blue img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(40%) saturate(1000%) hue-rotate(190deg) brightness(100%) contrast(100%);
}

.list-green {
    background: rgba(34, 197, 94, 0.12);
    color: #22c55e;
}

.list-green img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(88%) saturate(500%) hue-rotate(90deg) brightness(100%) contrast(100%);
}

.list-purple {
    background: rgba(168, 85, 247, 0.12);
    color: #a855f7;
}

.list-purple img {
    filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(250deg) brightness(100%) contrast(100%);
}

.list-orange {
    background: rgba(245, 158, 11, 0.12);
    color: #f59e0b;
}

.list-orange img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(80%) saturate(800%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.list-red {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
}

.list-red img {
    filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(2000%) hue-rotate(340deg) brightness(100%) contrast(100%);
}

/* ---------- Center: glowing V image ---------- */

.why-center img {
    height: 120%;
    width: 120%;
    /* align-self: center; */
    justify-content: center;
    /* margin-right: -150px;     */
}

/* ---------- Right: compact icon list ---------- */

.why-right {
    padding: 0;
}

.why-right .heading h1 {
    font-size: 45px;
    font-weight: 800;
    margin-bottom: 28px;
    color: #ffffff;
}

.mini-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    margin-bottom: 32px;
}

.mini-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    transition: border-color 0.3s ease, background 0.3s ease;
}

.mini-list li:hover {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.mini-list .img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    flex-shrink: 0;
}

.mini-list .img-container img {
    width: 22px;
    height: 22px;
}

.mini-text {
    flex: 1;
}

.mini-text h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
    line-height: 1.3;
}

.mini-text p {
    color: #9aa3b8;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
}

/* Color containers for mini-list */
.mini-list .list-blue {
    background: rgba(96, 165, 250, 0.12);
}

.mini-list .list-blue img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(40%) saturate(1000%) hue-rotate(190deg) brightness(100%) contrast(100%);
}

.mini-list .list-green {
    background: rgba(34, 197, 94, 0.12);
}

.mini-list .list-green img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(88%) saturate(500%) hue-rotate(90deg) brightness(100%) contrast(100%);
}

.mini-list .list-purple {
    background: rgba(168, 85, 247, 0.12);
}

.mini-list .list-purple img {
    filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(250deg) brightness(100%) contrast(100%);
}

.mini-list .list-orange {
    background: rgba(245, 158, 11, 0.12);
}

.mini-list .list-orange img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(80%) saturate(800%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.mini-list .list-red {
    background: rgba(239, 68, 68, 0.12);
}

.mini-list .list-red img {
    filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(2000%) hue-rotate(340deg) brightness(100%) contrast(100%);
}

.mini-list .list-teal {
    background: rgba(45, 212, 191, 0.12);
}

.mini-list .list-teal img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(60%) saturate(800%) hue-rotate(150deg) brightness(100%) contrast(100%);
}

/* ---------- Investor View Timeline ---------- */

.investor-section {
    padding: 40px;
    background: transparent;
}

.investor-timeline {
    margin: 0px;
}

.investor-header {
    text-align: center;
    margin-bottom: 40px;
}

.investor-header h1 {
    font-family: "Space Grotesk", sans-serif;
    color: #ffffff;
    font-size: 45px;
    font-weight: 800;
    text-transform: capitalize;
    margin: 0;
}

.investor-header p {
    color: #9aa3b8;
    font-size: 20px;
    margin: 0;
}

.timeline-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.timeline-year {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.02);
    padding: 20px 18px;
    transition: border-color 0.3s ease, background 0.3s ease;
}

.timeline-year:hover {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.04);
}

.year-badge {
    display: inline-block;
    font-size: 18px;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-family: "Space Grotesk", sans-serif;
}

.year-purple {
    color: #a855f7;
    background: rgba(168, 85, 247, 0.12);
}

.year-blue {
    color: #60a5fa;
    background: rgba(96, 165, 250, 0.12);
}

.year-green {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.12);
}

.year-orange {
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.12);
}

.timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.timeline-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.timeline-list li:last-child {
    border-bottom: none;
}

.timeline-list li img {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.timeline-list li p {
    color: #c3c9d9;
    font-size: 15px;
    margin: 0;
    line-height: 1.4;
}

/* Color the checkmarks for each year */
.timeline-year .year-purple~.timeline-list li img {
    filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(250deg) brightness(100%) contrast(100%);
}

.timeline-year .year-blue~.timeline-list li img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(40%) saturate(1000%) hue-rotate(190deg) brightness(100%) contrast(100%);
}

.timeline-year .year-green~.timeline-list li img {
    filter: brightness(0) saturate(100%) invert(60%) sepia(88%) saturate(500%) hue-rotate(90deg) brightness(100%) contrast(100%);
}

.timeline-year .year-orange~.timeline-list li img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(80%) saturate(800%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* ---------- CTA Block ---------- */

.cta-block {
    text-align: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 0 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cta-block .heading {
    margin: 0 auto 10px;
}

.cta-block .heading h1 {
    font-family: "Space Grotesk", sans-serif;
    color: #a855f7;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0;
}

.cta-block .heading h1:last-child {
    color: #ffffff;
    margin-top: 4px;
}

.cta-block .buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 24px;
}

.cta-block .buttons button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
    padding: 14px 36px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-block .buttons button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(168, 85, 247, 0.3);
}

.cta-block .buttons h4 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.cta-block .buttons img {
    height: 18px;
    width: 18px;
}

.btn-primary {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
    color: #ffffff;
}

.btn-primary h4 {
    color: #ffffff;
}

.btn-primary img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.btn-secondary h4 {
    color: #ffffff;
}

.btn-secondary img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}


/* Prevent body scroll when drawer is open */
body.no-scroll {
    overflow: hidden;
}

/* standard */
@media (max-width: 1439px) {
    .hero {
        grid-template-columns: 1.2fr 1fr 0.8fr;
    }
}

/*  small laptops */
@media (max-width: 1220px) {

    .hero {
        grid-template-columns: 1.2fr 0.8fr 1fr;
        gap: 10px;
    }

    .phases-grid,
    .timeline-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .timeline-year:last-child {
        grid-column: 1/5;
        margin: auto;
    }
}

/* Tablets (landscape) */
@media (max-width: 1024px) {

    .hero {
        grid-template-columns: 1.2fr 0.8fr;
        gap: 0px;
        padding-right: 20px;
    }

    .roadmap-sidebar {
        grid-column: 1/3;
        display: grid;
        align-items: start;
        grid-template-columns: 1fr 1fr;
    }

    .phases-grid {
        gap: 8px;
        grid-template-columns: repeat(3, 1fr);
    }

    .phase-final {
        flex-direction: column;
        align-items: start;
    }

    .main-content {
        grid-template-columns: 1fr 1fr;
    }

    .why-right {
        grid-row: 1;
        grid-column: 1;
    }

    .why-center {
        grid-row: 1;
        grid-column: 2;
    }

    .why-left {
        grid-row: 2;
        grid-column: 1/3;
    }

    .feature-grid {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .timeline-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .timeline-year:last-child {
        margin: 0;
        grid-row: 2;
        grid-column: 2;
    }

}

/* Tablets (portrait) */
@media (max-width: 768px) {

    .hero {
        grid-template-columns: 1fr;
        padding: 20px;
        background-image: url("icones/roadmap/VyronixLogo.webp");
        background-position: left 450px top 20px;
        background-repeat: no-repeat;
        background-size: 40% auto;
    }

    .hero .heading1 h1 {
        font-size: 45px;
    }

    .hero .heading2 h2 {
        font-size: 30px;
    }

    .hero .logo-center {
        display: none;
    }

    .roadmap-sidebar {
        grid-template-columns: 1fr;
    }

    .phases-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .main-content {
        grid-template-columns: 1fr;
    }

    .why-right {
        grid-column: 1;
        grid-row: 1;
    }

    .why-center {
        grid-column: 1;
        grid-row: 2;
    }

    .why-left {
        grid-column: 1;
        grid-row: 3;
    }

    .feature-grid {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .timeline-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .timeline-year:last-child {
        grid-row: 3;
        grid-column: 1;
    }

    .cta-block .buttons h4 {
        font-size: 16px;
    }

}

/* Mobile */
@media (max-width: 480px) {

    .hero .content {
        gap: 5px;
    }

    .hero .heading1,
    .hero .heading2,
    .hero .para {
        flex-direction: column;
        margin: 0px auto;
        text-align: center;
    }

    .heading1 h1 {
        font-size: 45px !important;

    }

    .heading2 h2 {
        font-size: 21px !important;
    }

    .content .para p {
        font-size: 15px;
    }

    .hero {
        background-color: rgba(0, 0, 0, 0.95);
        background-image: url('icones/roadmap/VyronixLogo.webp');
        background-position: center 18%;
        background-repeat: no-repeat;
        background-size: 70%;
    }

    .roadmap-feature-list {
        flex-direction: column;
        margin-top: 270px;
        width: 100%;
        gap: 20px;
    }

    .phases-grid,
    .timeline-grid {

        grid-template-columns: 1fr;
    }

    .phase-final-heading {
        flex-direction: column;
    }

    .phase-milestone-final {
        min-width: 0px;
    }

    .timeline-year:last-child {
        grid-row: 5;
    }

    .cta-block .buttons {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .cta-block .buttons button {
        width: 100%;
        justify-content: center;
        margin: 0px;
    }
}

@media (max-width: 400px) {
    .content .roadmap-feature-list {
        margin-top: 220px;
    }
}

@media (max-width: 340px) {
    .hero {
        background-position: center 20%;
    }

    .content .roadmap-feature-list {
        margin-top: 180px;
    }
}