﻿/* =========================================================
   Vyoma SLM — Founder, Vision and ITAM Roadmap Sections
   ========================================================= */

:root {
    /* Direct Theme & Container Properties */
    --vyoma-text: #0f172a;
    --vyoma-text-muted: #475569;
    --vyoma-border: #e2e8f0;
    --vyoma-surface: #ffffff;
    --vyoma-success-bg: #dcfce7;
    --vyoma-success-text: #166534;
    --vyoma-warning-bg: #fef3c7;
    --vyoma-warning-text: #92400e;
    --vyoma-future-bg: #e0e7ff;
    --vyoma-future-text: #3730a3;
    --vyoma-radius-sm: 8px;
    --vyoma-radius-md: 14px;
    --vyoma-radius-lg: 18px;
    --vyoma-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
    --vyoma-container: 1120px;
}

/* Basic protection for the inserted sections */
.founder-section,
.vision-section,
.roadmap-section {
    width: 100%;
    overflow: hidden;
    padding-block: clamp(56px, 8vw, 88px);
    border-top: 1px solid var(--brand-grey);
}

    .founder-section *,
    .vision-section *,
    .roadmap-section * {
        box-sizing: border-box;
    }

    .founder-section img,
    .vision-section img,
    .roadmap-section img {
        max-width: 100%;
    }

    /* Shared container */
    .founder-section .container,
    .vision-section .container,
    .roadmap-section .container {
        width: min( calc(100% - 40px), var(--vyoma-container) );
        margin-inline: auto;
    }

/* Section Backgrounds */
.founder-section {
    background: var(--brand-light);
}

.vision-section {
    background: var(--vyoma-surface);
}

.roadmap-section {
    background: var(--brand-light);
}

/* Eyebrow */
.section-eyebrow {
    display: inline-block;
    margin-block-end: 12px;
    color: var(--brand-blue-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
    background-color: var(--aqua-cyan-glass);
    padding: 2px 10px;
    border-radius: 5px;
}

/* Headings rely on globally defined h1-h4 */
.founder-copy h2,
.vision-section h2,
.roadmap-section h2 {
   /* max-width: 820px;
    margin: 0 0 20px;
    color: var(--pruple);
    font-size: clamp(1.6rem, 4vw, 3.1rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    line-height: 1.08;*/
    overflow-wrap: anywhere;
}

.founder-copy h3,
.founder-card h3,
.roadmap-column h3 {
    color: var(--vyoma-text);
    overflow-wrap: anywhere;
}

/* Paragraphs */
.founder-copy p,
.vision-intro,
.vision-note,
.roadmap-intro,
.roadmap-column p {
    color: var(--vyoma-text-muted);
    font-size: 1rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.founder-copy p {
    max-width: 760px;
    margin: 0 0 18px;
}

.vision-intro,
.roadmap-intro {
    max-width: 780px;
    margin: 0 0 20px;
}

/* Founder layout */
.founder-content {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.8fr);
    gap: clamp(32px, 7vw, 76px);
    align-items: center;
}

/* Founder card */
.founder-card {
    width: 100%;
    max-width: 340px;
    margin-inline: auto;
    padding: 30px 24px;
    border: 1px solid var(--vyoma-border);
    border-radius: var(--vyoma-radius-lg);
    background: var(--vyoma-surface);
    box-shadow: var(--vyoma-shadow);
    text-align: center;
}

    .founder-card img {
        display: block;
        width: 132px;
        height: 132px;
        margin: 0 auto 18px;
        border: 4px solid var(--pearl-purple);
        border-radius: 50%;
        object-fit: cover;
    }

    .founder-card h3 {
        margin: 0 0 8px;
        font-size: 1.3rem;
        line-height: 1.25;
    }

    .founder-card p {
        margin: 0 0 18px;
        color: var(--brand-grey);
        font-size: 0.95rem;
        line-height: 1.5;
    }

    .founder-card a,
    .founder-copy a {
        color: var(--brand);
        font-weight: 700;
        text-decoration: none;
        overflow-wrap: anywhere;
    }

        .founder-card a:hover,
        .founder-copy a:hover {
            color: var(--royal-violet);
            text-decoration: underline;
        }

/* Buttons */
.btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-block-start: 8px;
    padding: 11px 18px;
    border: 1px solid transparent;
    border-radius: var(--vyoma-radius-sm);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.btn-primary {
    background: var(--brand);
    color: #ffffff !important;
}

    .btn-primary:hover {
        background: var(--royal-violet);
        color: #ffffff !important;
        text-decoration: none !important;
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(154, 0, 250, 0.25);
    }

/* Product vision note */
.vision-note {
    max-width: 820px;
    margin: 24px 0 0;
    padding: 16px 20px;
    border: 1px solid var(--vyoma-border);
    border-left: 4px solid var(--brand);
    border-radius: 0 var(--vyoma-radius-sm) var(--vyoma-radius-sm) 0;
    background: var(--pearl-purple);
    color: var(--vyoma-text);
}

/* Roadmap */
.roadmap-disclaimer {
    max-width: 880px;
    margin: 24px 0 38px;
    padding: 16px 20px;
    border: 1px solid var(--vyoma-border);
    border-radius: var(--vyoma-radius-sm);
    background: var(--pearl-purple);
    color: var(--vyoma-text);
    font-size: 0.95rem;
    line-height: 1.65;
}

.roadmap-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.roadmap-column {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--vyoma-border);
    border-radius: var(--vyoma-radius-lg);
    background: var(--vyoma-surface);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

    .roadmap-column h3 {
        margin: 14px 0 12px;
        font-size: 1.35rem;
        line-height: 1.25;
    }

    .roadmap-column p {
        margin: 0 0 16px;
    }

    .roadmap-column ul {
        margin: 0;
        padding-inline-start: 20px;
        color: #334155;
        line-height: 1.75;
    }

    .roadmap-column li {
        margin-block-end: 8px;
        overflow-wrap: anywhere;
    }

.roadmap-label {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
}

.roadmap-now {
    border-top: 4px solid #22c55e;
}

.roadmap-next {
    border-top: 4px solid #f59e0b;
}

.roadmap-later {
    border-top: 4px solid var(--royal-violet);
}

.roadmap-now .roadmap-label {
    background: var(--vyoma-success-bg);
    color: var(--vyoma-success-text);
}

.roadmap-next .roadmap-label {
    background: var(--vyoma-warning-bg);
    color: var(--vyoma-warning-text);
}

.roadmap-later .roadmap-label {
    background: var(--vyoma-future-bg);
    color: var(--vyoma-future-text);
}

.roadmap-caveat {
    margin-top: auto !important;
    padding-top: 18px;
    color: var(--brand-grey) !important;
    font-size: 0.9rem !important;
    font-style: italic;
}

/* Focus States */
.founder-section a:focus-visible,
.vision-section a:focus-visible,
.roadmap-section a:focus-visible,
.founder-section button:focus-visible,
.vision-section button:focus-visible,
.roadmap-section button:focus-visible {
    outline: 3px solid #f59e0b;
    outline-offset: 4px;
}

/* Media Queries */
@media (max-width: 960px) {
    .founder-content {
        grid-template-columns: minmax(0, 1.35fr) minmax(230px, 0.8fr);
        gap: 36px;
    }

    .roadmap-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .roadmap-later {
        grid-column: 1 / -1;
    }

        .roadmap-later .roadmap-caveat {
            margin-top: 16px !important;
        }
}

@media (max-width: 700px) {
    .founder-section .container,
    .vision-section .container,
    .roadmap-section .container {
        width: min( calc(100% - 32px), var(--vyoma-container) );
    }

    .founder-content,
    .roadmap-grid {
        grid-template-columns: 1fr;
    }

    .founder-content {
        gap: 36px;
    }

    .founder-card {
        max-width: 100%;
    }

    .roadmap-later {
        grid-column: auto;
    }

    .roadmap-column {
        padding: 24px 20px;
    }

    .btn {
        width: 100%;
    }
}

@media (max-width: 400px) {
    .founder-section,
    .vision-section,
    .roadmap-section {
        padding-block: 48px;
    }

        .founder-section .container,
        .vision-section .container,
        .roadmap-section .container {
            width: min( calc(100% - 24px), var(--vyoma-container) );
        }

        .founder-copy h2,
        .vision-section h2,
        .roadmap-section h2 {
            font-size: 1.9rem;
        }

    .roadmap-column {
        padding: 22px 18px;
    }

        .roadmap-column ul {
            padding-inline-start: 18px;
        }
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }

    .btn-primary:hover {
        transform: none;
    }
}