:root {
    --yn-primary: #004080;
    --yn-secondary: #00a6d6;
    --yn-accent: #f4b000;
    --yn-dark: #0b1f3a;
    --yn-light: #f5f7fa;
    --yn-success: #00b37a;
    --yn-danger: #d7263d;
    --yn-warning: #ffb400;
    --yn-font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    font-family: var(--yn-font-family);
    background: linear-gradient(135deg, rgba(0,64,128,0.92), rgba(0,166,214,0.92)), url('../images/texture.svg');
    background-size: cover;
    color: #fff;
    min-height: 100vh;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 20%, rgba(244,176,0,0.2), transparent 55%),
                radial-gradient(circle at 80% 30%, rgba(0,179,122,0.2), transparent 60%);
    z-index: -1;
}

main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 3rem 1.5rem;
    text-align: center;
}

.hero-card {
    width: min(960px, 100%);
    background: rgba(11, 31, 58, 0.85);
    border-radius: 24px;
    padding: clamp(2rem, 5vw, 4rem);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
}

.hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 166, 214, 0.18), rgba(244, 176, 0, 0.1));
    mix-blend-mode: overlay;
    pointer-events: none;
}

.hero-card h1 {
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    margin-bottom: 1rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.hero-card p.lead {
    font-size: clamp(1.1rem, 2vw, 1.25rem);
    line-height: 1.65;
    margin-bottom: 2.5rem;
    color: rgba(255, 255, 255, 0.9);
}

.hero-card .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 1.35rem;
    border-radius: 999px;
    background: rgba(0, 166, 214, 0.18);
    color: #fff;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    margin-bottom: 1.5rem;
}

.hero-card .status-badge svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.hero-card .meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.25rem;
    margin-top: 2.5rem;
}

.hero-card .meta-card {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 1.25rem;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-card .meta-card span.label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.72);
}

.hero-card .meta-card h3 {
    margin: 0.6rem 0 0;
    font-size: 1.2rem;
}

.hero-card .cta {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.95rem 1.8rem;
    border-radius: 999px;
    background: var(--yn-accent);
    color: var(--yn-dark);
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-top: 2.5rem;
}

.hero-card .cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(244, 176, 0, 0.3);
}

.footer {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
}

.footer .contact {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

@media (max-width: 600px) {
    .hero-card {
        border-radius: 18px;
        padding: 2.2rem 1.5rem;
    }

    .hero-card .meta-grid {
        gap: 1rem;
    }
}
