/* ==========================================================================
   EIOS V4 ENTERPRISE EXPERIENCE
========================================================================== */

:root{

    --bg:#050816;

    --surface:#0b1220;

    --surface-2:#121b2f;

    --surface-3:#182235;

    --border:rgba(255,255,255,.08);

    --text:#ffffff;

    --text-soft:#94a3b8;

    --accent:#4f8cff;

    --accent-soft:rgba(79,140,255,.12);

    --radius:24px;

    --container:1400px;

}

/* ==========================================================================
   RESET
========================================================================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:

        Inter,
        Segoe UI,
        Arial,
        sans-serif;

    overflow-x:hidden;

    line-height:1.6;

}

a{

    text-decoration:none;

    color:inherit;

}

button{

    border:none;

    cursor:pointer;

}

/* ==========================================================================
   GLOBAL SECTION SPACING
========================================================================== */

section{

    width:100%;

}

.container{

    max-width:1400px;

    margin:auto;

    padding-left:40px;

    padding-right:40px;

}

/* ==========================================================================
   ENTERPRISE BACKGROUND
========================================================================== */

body::before{

    content:"";

    position:fixed;

    inset:0;

    background:

        radial-gradient(
            circle at top right,
            rgba(
                79,
                140,
                255,
                .15
            ),
            transparent 40%
        );

    pointer-events:none;

    z-index:-1;

}

/* ==========================================================================
   TYPOGRAPHY
========================================================================== */

h1{

    font-size:96px;

    line-height:.92;

    letter-spacing:-4px;

}

h2{

    font-size:56px;

    line-height:1.1;

}

h3{

    font-size:28px;

}

p{

    color:var(--text-soft);

}

/* ==========================================================================
   UTILITY BAR
========================================================================== */

.utility-bar{

    border-bottom:1px solid var(--border);

    background:rgba(5,8,22,.90);

}

.utility-container{
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
    border-radius: var(--surface-radius);
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.08);

    gap: 16px;

    max-width:1400px;

    margin:auto;

    padding: var(--space-card);

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:14px;

    color:var(--text-soft);

}

.utility-left,
.utility-right{

    backdrop-filter: blur(var(--surface-island-blur));
    box-shadow: var(--surface-island-shadow);
    border: var(--surface-island-border);
    background: var(--surface-island-background);

    padding: var(--space-card);

    border-radius: var(--surface-radius);

    display:flex;

    gap:32px;

    align-items:center;

}

.utility-item{

    box-shadow: none;

    border: none;

    background: transparent;

    display:flex;

    gap:10px;

    align-items:center;

}

/* ==========================================================================
   NAVIGATION
========================================================================== */

header{

    max-width:1400px;

    margin:

        20px auto
        0;

    padding:var(--space-section) 40px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:rgba(11,18,32,.85);

    backdrop-filter:blur(20px);

    border:1px solid var(--border);

    border-radius:24px;

}

.logo{
    gap: 48px;

    font-size:56px;

    font-weight:800;

    letter-spacing:-2px;

}

nav{

    display:flex;

    gap:50px;

}

nav a{

    color:var(--text-soft);

    transition:.3s;

}

nav a:hover{

    color:white;

}

/* ==========================================================================
   EXECUTIVE STATUS SURFACE
========================================================================== */

.executive-status-surface{

    max-width:1400px;

    margin:

        20px auto
        0;

    display:grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap:20px;

    padding:

        0
        40px;

}

.status-card{

    background:linear-gradient(
        135deg,
        rgba(24,34,53,.95),
        rgba(11,18,32,.95)
    );

    border:1px solid var(--border);

    border-radius:24px;

    padding:24px;

    display:flex;

    gap:18px;

    align-items:center;

}

.status-icon{

    color:var(--accent);

    font-size: var(--font-metric);

}

.status-title{

    font-size: var(--font-metric);

    font-weight:700;

}

.status-subtitle{

    color:var(--text-soft);

}

/* ==========================================================================
   HERO GRID
========================================================================== */

.hero-grid{

    max-width:1400px;

    margin:auto;

    padding:

        80px
        40px;

    display:grid;

    grid-template-columns:

        1.8fr
        .9fr;

    gap:48px;

}

.hero-left{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.executive-context{

    color:var(--text-soft);

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:14px;

    margin-bottom:30px;

}

.hero-description{

    font-size:24px;

    max-width:900px;

    margin-top:30px;

    margin-bottom:40px;

}

.hero-actions{

    display:flex;

    gap:16px;

    margin-bottom:40px;

}

.primary-btn{

    background:white;

    color:#050816;

    font-weight:700;

    padding:

        18px
        32px;

    border-radius:16px;

}

.secondary-btn{

    background:transparent;

    color:white;

    border:1px solid var(--border);

    padding:

        18px
        32px;

    border-radius:16px;

}

/* ==========================================================================
   INTELLIGENCE PANEL
========================================================================== */

.hero-right{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.metric-card{

    background:rgba(11,18,32,.95);

    border:1px solid var(--border);

    border-radius:24px;

    padding:28px;

}

.metric-label{

    color:var(--text-soft);

    margin-bottom:10px;

}

.metric-value{

    font-size:52px;

    font-weight:800;

}

/* ==========================================================================
   HERO FEATURES
========================================================================== */

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:32px;

}

.hero-feature{

    display:flex;

    align-items:center;

    gap:12px;

    color:var(--text-soft);

}

.hero-feature i{

    color:var(--accent);

}

/* ==========================================================================
   RESPONSIVE
========================================================================== */

@media(max-width:1200px){

    .hero-grid{

        grid-template-columns:1fr;

    }

    .executive-status-surface{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    h1{

        font-size:54px;

    }

    nav{

        gap:20px;

        flex-wrap:wrap;

    }

    .hero-actions{

        flex-direction:column;

    }

}

/* ==========================================================================
   PHASE 2
   REFERENCE IMPLEMENTATION
========================================================================== */

.reference-implementation{

    max-width:1400px;

    margin:auto;

    padding:

        80px
        40px;

}

.reference-card{

    display:grid;

    grid-template-columns:

        1.2fr
        .8fr;

    gap:40px;

    background:

        linear-gradient(
            135deg,
            rgba(24,34,53,.95),
            rgba(11,18,32,.95)
        );

    border:1px solid var(--border);

    border-radius:32px;

    padding:50px;

}

.reference-label{

    color:var(--accent);

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    margin-bottom:16px;

}

.reference-title{

    font-size:64px;

    font-weight:800;

    margin-bottom:20px;

}

.reference-description{

    font-size:22px;

    max-width:900px;

    margin-bottom:30px;

}

.reference-checklist{

    display:grid;

    gap:14px;

}

.reference-check{

    display:flex;

    gap:14px;

    align-items:center;

    font-size:20px;

}

.reference-check i{

    color:#4ade80;

}

.reference-metrics{

    display:grid;

    grid-template-columns:

        1fr
        1fr;

    gap:20px;

}

.reference-metric{

    background:

        rgba(
            255,
            255,
            255,
            .03
        );

    border:1px solid var(--border);

    border-radius:20px;

    padding:24px;

}

.reference-metric-value{

    font-size:42px;

    font-weight:800;

}

.reference-metric-label{

    color:var(--text-soft);

}

/* ==========================================================================
   EXECUTIVE PIPELINE
========================================================================== */

.pipeline-surface{

    max-width:1400px;

    margin:auto;

    padding:

        100px
        40px;

}

.pipeline-header{

    margin-bottom:60px;

}

.pipeline-header h2{

    margin-bottom:20px;

}

.pipeline-header p{

    max-width:800px;

    font-size:22px;

}

.pipeline-grid{

    display:grid;

    grid-template-columns:

        repeat(
            5,
            1fr
        );

    gap:24px;

}

.pipeline-card{

    background:

        rgba(
            11,
            18,
            32,
            .95
        );

    border:1px solid var(--border);

    border-radius:28px;

    padding:32px;

    text-align:center;

    position:relative;

}

.pipeline-card i{

    font-size:42px;

    color:var(--accent);

    margin-bottom:20px;

}

.pipeline-card h3{

    font-size:24px;

    margin-bottom:14px;

}

.pipeline-card p{

    font-size:16px;

}

.pipeline-card::after{

    content:"→";

    position:absolute;

    right:-18px;

    top:50%;

    transform:translateY(-50%);

    color:var(--accent);

    font-size:28px;

}

.pipeline-card:last-child::after{

    display:none;

}

/* ==========================================================================
   RESPONSIVE
========================================================================== */

@media(max-width:1200px){

    .reference-card{

        grid-template-columns:1fr;

    }

    .pipeline-grid{

        grid-template-columns:1fr;

    }

    .pipeline-card::after{

        display:none;

    }

}

/* ==========================================================================
   INDUSTRY SOLUTIONS
========================================================================== */

.industry-solutions{

    max-width:1400px;

    margin:auto;

    padding:
        100px
        40px;

}

.industry-header{

    margin-bottom:60px;

}

.industry-header h2{

    margin-bottom:20px;

}

.industry-header p{

    max-width:900px;

    font-size:22px;

}

.industry-grid{

    display:grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap:24px;

}

.industry-card{

    background:
        rgba(
            11,
            18,
            32,
            .95
        );

    border:1px solid var(--border);

    border-radius:28px;

    padding:32px;

    transition:.3s;

}

.industry-card:hover{

    transform:translateY(-6px);

    border-color:
        rgba(
            79,
            140,
            255,
            .35
        );

}

.industry-card i{

    font-size:42px;

    color:var(--accent);

    margin-bottom:20px;

}

.industry-card h3{

    margin-bottom:12px;

}

.industry-card p{

    font-size:16px;

}

/* ==========================================================================
   EXECUTIVE CTA
========================================================================== */

.executive-cta{

    max-width:1400px;

    margin:auto;

    padding:
        80px
        40px;

}

.cta-card{

    background:
        linear-gradient(
            135deg,
            rgba(24,34,53,.95),
            rgba(11,18,32,.95)
        );

    border:1px solid var(--border);

    border-radius:32px;

    padding:60px;

    text-align:center;

}

.cta-card h2{

    margin-bottom:24px;

}

.cta-card p{

    max-width:900px;

    margin:
        0 auto
        40px;

    font-size:22px;

}

/* ==========================================================================
   FOOTER
========================================================================== */

.enterprise-footer{

    border-top:1px solid var(--border);

    margin-top:80px;

}

.footer-container{

    max-width:1400px;

    margin:auto;

    padding:
        60px
        40px;

    display:grid;

    grid-template-columns:

        2fr
        1fr
        1fr
        1fr;

    gap:40px;

}

.footer-brand{

    max-width:400px;

}

.footer-brand h2{

    margin-bottom:20px;

}

.footer-brand p{

    margin-bottom:20px;

}

.footer-column h4{

    margin-bottom:20px;

}

.footer-column ul{

    list-style:none;

}

.footer-column li{

    margin-bottom:12px;

    color:var(--text-soft);

}

.footer-bottom{

    border-top:1px solid var(--border);

    text-align:center;

    padding:24px;

    color:var(--text-soft);

}

/* ==========================================================================
   RESPONSIVE
========================================================================== */

@media(max-width:1200px){

    .industry-grid{

        grid-template-columns:1fr;

    }

    .footer-container{

        grid-template-columns:1fr;

    }

}

/* =======================================================
   PHASE 5A
   EXECUTIVE INTELLIGENCE JOURNEY
======================================================= */

.pipeline-journey{

    max-width:1200px;

    margin:80px auto;

    display:flex;

    flex-direction:column;

    gap:20px;
}

.journey-card{

    background:#111827;

    border:1px solid rgba(59,130,246,0.15);

    border-radius:24px;

    padding:32px;

    transition:all .3s ease;
}

.journey-card:hover{

    border-color:#3b82f6;

    transform:translateY(-3px);
}

.journey-stage{

    color:#3b82f6;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:12px;

    margin-bottom:12px;
}

.journey-card h3{

    font-size:28px;

    margin-bottom:16px;

    color:white;
}

.journey-card p{

    font-size:18px;

    line-height:1.8;

    color:#94a3b8;
}

.journey-arrow{

    text-align:center;

    font-size:42px;

    color:#3b82f6;
}

/* ==========================================================
   PHASE 5C
   INDUSTRY INTELLIGENCE PACKS
========================================================== */

.industry-lineage{

    margin-top:16px;
    margin-bottom:20px;

    font-size:11px;

    letter-spacing:1.2px;

    text-transform:uppercase;

    color:#4f8cff;

    line-height:2;

    opacity:.95;

    max-width:300px;
}

/* ==========================================================
   PHASE 5D
   GOVERNANCE SURFACE
========================================================== */

.governance-surface{

    width:92%;
    margin:120px auto;
}

.governance-header{

    text-align:center;
    margin-bottom:60px;
}

.governance-header h2{

    font-size:56px;
    margin-bottom:20px;
}

.governance-header p{

    max-width:900px;
    margin:auto;

    color:#9aa5bd;

    line-height:1.8;
}

.governance-grid{

    display:grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap:30px;
}

.governance-card{

    background:
        rgba(
            15,
            25,
            45,
            .65
        );

    border:
        1px solid
        rgba(
            79,
            140,
            255,
            .18
        );

    border-radius:24px;

    padding:40px;

    min-height:240px;
}

.governance-card h3{

    margin-bottom:20px;

    font-size:26px;
}

.governance-card p{

    color:#9aa5bd;

    line-height:1.8;
}

/* ==========================================================
   WEB-016-2_EIOS_EXECUTIVE_ISLAND_STYLE
   ========================================================== */


.eios-executive-island {

    position: relative;

    backdrop-filter: blur(24px);

    border-radius: 32px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.eios-executive-island:hover {

    transform: translateY(-4px);

}


@media (
    prefers-reduced-motion: reduce
) {

    .eios-executive-island {

        transition: none;

    }

}



:root{

    --font-metric:36px;

    --space-section:64px;

    --space-card:24px;

    --surface-radius:20px;

}


/* ==========================================================================
   WEB-016-2A
   CSS GOVERNANCE DESIGN TOKENS
========================================================================== */


/* WEB-016-2B-1 EXECUTIVE SURFACE CALIBRATION */


/* ==========================================================================
   WEB-016-2B-4A
   EXECUTIVE SURFACE SEMANTIC TOKENS
========================================================================== */


:root {

    --surface-island-background:
        rgba(255,255,255,0.10);

    --surface-island-border:
        1px solid rgba(255,255,255,0.18);

    --surface-island-shadow:
        0 24px 60px rgba(0,0,0,0.14);

    --surface-island-blur:
        24px;

}

