/* SUPERNATTY V3 FOUNDATION */

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #050505;
    color: white;
}


.site-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 5%;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}


.nav-logo {
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    color: white;
}


.nav-links {
    display: flex;
    gap: 25px;
}


.nav-links a {
    color: white;
    text-decoration: none;
}


.page-hero {
    max-width: 900px;
    margin: auto;
    text-align: center;
    padding: 100px 25px;
}


.page-hero h1 {
    font-size: 4rem;
    letter-spacing: 5px;
}


.page-hero h2 {
    font-weight: normal;
}


.system-status {
    letter-spacing: 3px;
    font-size: 0.8rem;
}


.library-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: auto;
    padding: 50px 25px;
}


.library-card {
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 20px;
    padding: 35px;
    background: rgba(255,255,255,0.03);
}


.library-card h2 {
    margin-top: 0;
}


.button {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 25px;
    border: 1px solid white;
    border-radius: 30px;
    color: white;
    text-decoration: none;
}


.green {
    border-color: white;
}


footer {
    text-align: center;
    padding: 50px 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
}


@media(max-width:800px){

    .nav-links {
        flex-direction: column;
    }


    .library-grid {
        grid-template-columns: 1fr;
    }


    .page-hero h1 {
        font-size: 2.5rem;
    }

}
.library-card {

    transition: transform 0.35s ease, box-shadow 0.35s ease;

}


.library-card:hover {

    transform: translateY(-8px);

    box-shadow:
    0 0 25px rgba(255,255,255,0.18);

}
@media (max-width: 768px) {

    .nav-links {

        flex-direction: column;
        text-align: center;

    }


    .library-grid {

        grid-template-columns: 1fr;

    }


    .page-hero h1 {

        font-size: 2.2rem;

    }


    .hero-logo {

        width: 180px;
        max-width: 80%;

    }

}
.hero-logo {

    width: 220px;
    max-width: 80%;
    height: auto;
    margin-bottom: 25px;

    transition: transform 0.35s ease;

}


.hero-logo:hover {

    transform: scale(1.05);

}
/* =========================
   SUPERNATTY V3 INTERACTIVE SYSTEM
   ========================= */


/* Logo */

.hero-logo {

    width: 220px;
    max-width: 80%;
    height: auto;
    margin-bottom: 25px;

    transition: transform 0.35s ease;

}


.hero-logo:hover {

    transform: scale(1.05);

}



/* Development / Library / Press Cards */

.library-card,
.service-card {

    transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;

}



.library-card:hover,
.service-card:hover {

    transform: translateY(-8px);

    box-shadow:
    0 0 25px rgba(255,255,255,0.18);

}



/* Buttons */

.button {

    transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;

}


.button:hover {

    transform: translateY(-3px);

    box-shadow:
    0 0 18px rgba(255,255,255,0.25);

}



/* System Status */

.system-status {

    letter-spacing: 1px;

}



/* Mobile Optimization */

@media (max-width:768px) {


.hero-logo {

    width: 170px;

}


.library-card,
.service-card {

    width: 100%;

}


}
/* SUPERNATTY Navigation Logo */

.nav-logo {
    display: flex;
    align-items: center;
}

.nav-logo-image {
    width: 90px;
    height: auto;
    display: block;
}


/* Navigation Layout */

.site-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}


.nav-links {
    display: flex;
    gap: 25px;
    align-items: center;
}
/* SUPERNATTY Logo Entrance Animation */

.fade-in {
    opacity: 0;
    animation: logoReveal 2.5s ease forwards;
}


@keyframes logoReveal {

    0% {
        opacity: 0;
        transform: scale(0.85);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }

}
/* SUPERNATTY Logo Energy Field */

.nav-logo-image {

    width: 90px;
    height: auto;

    filter:
    drop-shadow(0 0 8px rgba(0,255,120,0.45))
    drop-shadow(0 0 18px rgba(0,255,120,0.25));

    transition: 
    transform 0.3s ease,
    filter 0.3s ease;

}


.nav-logo-image:hover {

    transform: scale(1.08);

    filter:
    drop-shadow(0 0 12px rgba(0,255,120,0.8))
    drop-shadow(0 0 30px rgba(0,255,120,0.45));

}
/* SUPERNATTY Global Content Alignment */

main,
.hero,
.page-hero,
.section-title,
.lab-panel,
.service-grid {

    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;

}


.hero,
.page-hero {

    text-align: center;

}
/* SUPERNATTY Laboratory Card Activation */

.service-card,
.library-card {

    transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;

}



.service-card:hover,
.library-card:hover {

    transform: translateY(-8px);

    box-shadow:

    0 0 12px rgba(0,255,120,0.45),
    0 0 35px rgba(0,255,120,0.25);

}
/* SUPERNATTY Energy Dividers */

.section-title h2,
.page-hero h1,
.hero h1 {

    border-bottom: 2px solid #d4af37;
    padding-bottom: 15px;

}
/* =====================================
   SUPERNATTY VISUAL SYSTEM v1.0
   ===================================== */


/* Active System Indicators */

.system-status {

    color: #00ff78;

    text-shadow:
    0 0 8px rgba(0,255,120,0.8),
    0 0 18px rgba(0,255,120,0.4);

    letter-spacing: 2px;

}



/* Logo Energy Field */

.nav-logo-image {

    filter:
    drop-shadow(0 0 8px rgba(0,255,120,0.45))
    drop-shadow(0 0 18px rgba(0,255,120,0.25));

    transition:
    transform .3s ease,
    filter .3s ease;

}


.nav-logo-image:hover {

    transform: scale(1.08);

    filter:
    drop-shadow(0 0 15px rgba(0,255,120,0.9))
    drop-shadow(0 0 35px rgba(0,255,120,0.5));

}



/* Laboratory Module Cards */

.service-card,
.library-card {

    border: 1px solid rgba(212,175,55,0.5);

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

}


.service-card:hover,
.library-card:hover {

    transform: translateY(-8px);

    box-shadow:

    0 0 15px rgba(0,255,120,0.45),
    0 0 35px rgba(0,255,120,0.25);

}



/* Golden Knowledge Dividers */

.section-title h2,
.page-hero h1,
.hero h1 {

    border-bottom:
    2px solid #d4af37;

    padding-bottom: 15px;

}



/* Center Laboratory Layout */

main,
.hero,
.page-hero {

    margin-left: auto;
    margin-right: auto;

}
/* SUPERNATTY Gold Division Headings */

.hero h1,
.page-hero h1,
.section-title h2 {

    color: #d4af37;

    text-shadow:
    0 0 8px rgba(212,175,55,0.5),
    0 0 18px rgba(212,175,55,0.25);

}
/* =================================
   SUPERNATTY PAGE TITLE SYSTEM
   ================================= */


.page-hero h1 {

    color: #d4af37;

    text-shadow:
    0 0 8px rgba(212,175,55,0.55),
    0 0 20px rgba(212,175,55,0.25);

}


.page-hero h2 {

    color: #d4af37;

    text-shadow:
    0 0 6px rgba(212,175,55,0.4);

}
.lab-panel h3 {

    color: #00ff78;

    text-shadow:
        0 0 8px rgba(0,255,120,.8),
        0 0 18px rgba(0,255,120,.45);

}
/* =====================================
   SUPERNATTY COLOR SYSTEM
===================================== */

/* Hero Motto */

.hero-motto{

    color:#b22222;

    font-weight:700;

    letter-spacing:3px;

    text-shadow:
        0 0 10px rgba(178,34,34,.45);

}


/* Protocol Titles */

.protocol-title{

    color:#b22222;

    text-shadow:
        0 0 8px rgba(178,34,34,.45);

}


/* Laboratory Heading */

.lab-heading{

    color:#00ff78;

    text-shadow:
        0 0 10px rgba(0,255,120,.85),
        0 0 20px rgba(0,255,120,.45);

}
