/* ================= ROOT COLORS ================= */
/* :root {
            --primary: #000000;
            --secondary: #000000;
            --gold: #c8a96a;
            --light: #f4f1ee;
            --dark: #121212;
            --white: #ffffff;

        } */

:root {
    --primary: #0f4c5c;
    /* Deep teal-blue (trust, healthcare, calm) */
    --secondary: #2c7a7b;
    /* Soft medical teal */
    --gold: #d4a437;
    /* Warm Nigerian-inspired gold accent */
    --light: #f7faf9;
    /* Clean clinical background */
    --dark: #1f2933;
    /* Soft dark text */
    --white: #ffffff;
}

body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    background: var(--light);

    color: #222;
    transition: 0.4s ease;
    scroll-behavior: smooth;
}

.dark-mode {
    background: var(--dark);
    color: var(--white);
}

/* MODERN SELECT STYLE */
select {
    width: 100%;
    max-width: 300px;
    /* Adjust as needed */
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    /* subtle border */
    background: #f4f4f5;
    /* light background */
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    color: #1f2937;
    appearance: none;
    /* remove default arrow */
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    position: relative;
}

/* Dark mode version */
body.dark-mode select {
    background: #1f1f1f;
    border: 1px solid #444;
    color: #e5e5e5;
}

body.dark-mode input {
    background: #1f1f1f;
    border: 1px solid #444;
    color: #e5e5e5;
}

body.dark-mode textarea {
    background: #1f1f1f;
    border: 1px solid #444;
    color: #e5e5e5;
}

/* Hover & Focus Effects */
select:hover,
select:focus {
    border-color: #2563eb;
    /* primary blue accent */
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    outline: none;
}

body.dark-mode .form {
    background-color: var(--dark);
    box-shadow: 0 12px 30px rgba(195, 191, 191, 0.5);
}

/* Custom arrow */
select::-ms-expand {
    display: none;
    /* Remove default IE arrow */
}

select::after {
    content: "▼";
    position: absolute;
    right: 16px;
    pointer-events: none;
    color: #6b7280;
    font-size: 12px;
}

/* Optional: add some padding for arrow */
select {
    padding-right: 40px;
}

/* ================= NAVBAR ================= */

nav {
    display: flex;
    justify-content: space-evenly;
    height: 50px;
    align-items: center;
    padding: 15px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;

    backdrop-filter: blur(10px);
    background: linear-gradient(135deg,
            #ffffff,
            #ffffff);
    transition: 0.4s;
     box-shadow: 2px 3px 14px rgba(1, 56, 1, 0.653);
    
}
/* 
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 15px 40px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;

    backdrop-filter: blur(10px);
    background: linear-gradient(135deg, #ffffff, #ffffff);

    box-shadow: 2px 3px 14px rgba(1, 56, 1, 0.653);

    transition: 0.4s ease;

    box-sizing: border-box;
    flex-wrap: wrap;
}

.nav-links{
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
} */

.dark-mode nav{
    background: linear-gradient(135deg,
            #3e3535,
            #fffafa);
}

nav.scrolled {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--gold);
        transform-style:preserve-3d;

    /* Rotate + Pause */
    animation: rotateYPause 8s linear infinite;

    /* PNG shadow */
    filter:drop-shadow(0 0 25px rgba(255,255,255,0.3));
}

/* NAV LINKS */
nav ul {
    list-style: none;
    display: flex;
    
    gap: 20px;
}

nav ul li {
    position: relative;
      
}

nav ul li a {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
    transition: 0.3s;
    
}

.dark-mode nav ul li a{
    color: var(--light);
}

nav ul li a:hover {
    color: var(--gold);
}

/* DROPDOWN */
.dropdown-menu {
    position: absolute;
    top: 40px;
    left: 0;
    background: var(--secondary);
    padding: 15px;
    display: none;
    flex-direction: column;
    border-radius: 6px;
    min-width: 180px;
    animation: fadeDown 0.3s ease;

}



.dropdown:hover .dropdown-menu {
    display: flex;
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* HAMBURGER */
.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.menu-toggle span {
    width: 28px;
    height: 4px;
    background: #3ab77e;
    transition: 0.4s;
    border-radius: 20px;
}

.dark-mode .menu-toggle span{
    background: rgb(245, 245, 245);
       height: 4px;
         border-radius: 20px;
}

/* Animate to X */
.menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* TOGGLE SWITCH */
.toggle {
    width: 50px;
    height: 28px;
    background: #ddd;
    border-radius: 50px;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}

.toggle-circle {
    width: 22px;
    height: 22px;
    background: var(--primary);
    position: absolute;
    top: 3px;
    left: 4px;
    border-radius: 50%;
    transition: 0.4s;
}

.dark-mode .toggle {
    background: #555;
}

.dark-mode .toggle-circle {
    left: 28px;
}

/* ================= HERO ================= */

.hero {

    height: 100vh;
    background: url('images/npuk.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 0 20px;
    margin-top: 30px;
}

.dark-mode .hero {
    background: url('images/ngukdark.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.hero h1 {
    font-size: 55px;
    font-family: 'Playfair Display', serif;
}

.hero p {
    max-width: 650px;
    margin: 20px auto;
    font-size: 18px;
}

.btn {
    padding: 14px 35px;
    background: var(--gold);
    color: #000;
    text-decoration: none;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s;
}

.btn:hover {
    background: #b89250;
}

/* ================= SECTIONS ================= */

section {
    padding: 100px 80px;
}

.xdr {
    padding: 30px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-title {
    text-align: center;
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    margin-bottom: 60px;

}

/* GRID */
.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.card {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.card:hover {
    transform: translateY(-10px);
}

.dark-mode .card {
    background: #1f1f1f;
}

.card img {
    width: 100%;
    border-radius: 10px;
}

.card h3 {
    margin: 15px 0;
}

.card p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #555;
}

.dark-mode .card p {
    color: #ccc;
}

.fleet-btn {
    display: inline-block;
    padding: 10px 22px;
    background: var(--gold);
    color: #000;
    text-decoration: none;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s;
}

.fleet-btn:hover {
    background: #b89250;
    transform: translateY(-3px);
}

/* ================= SPA PAGES ================= */

.page {
    display: none;
    min-height: 100vh;
    padding-top: 90px;
}

.pagesingle {
   
    min-height: 100vh;
    padding-top: 90px;
}

.page.active {
    margin-top: -50px;
    display: block;
}

/* FOOTER */
footer {
    background: var(--primary);
    color: #fff;
    text-align: center;
    padding: 25px;
}

/* ================= BODYGUARD REQUEST SECTION ================= */

section {
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SECTION TITLE */

.section-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 35px;
    color: #1f2937;
    text-align: center;
}

/* FORM CONTAINER */

.form {
    width: 90%;
    max-width: 550px;
    background: var(--light);
    padding: 35px;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 18px;
}

/* INPUTS */

.form input,
.form textarea {

    width: 100%;
    max-width: 100%;

    padding: 14px 16px;

    border: 1px solid #e5e7eb;
    border-radius: 8px;

    font-size: 15px;
    font-family: inherit;

    background: var(--light);

    outline: none;

    box-sizing: border-box;

    transition: all 0.25s ease;
}

/* TEXTAREA */

.form textarea {
    min-height: 120px;
    resize: vertical;
}

/* INPUT FOCUS EFFECT */

.form input:focus,
.form textarea:focus {

    border-color: #2563eb;

    background: var(--light);

    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* BUTTON */

.btn {

    width: 60%;

    margin-top: 5px;

    padding: 14px;

    border: none;

    border-radius: 8px;

    font-size: 16px;
    font-weight: 600;

    color: var(--dark);

    background: var(--gold);

    cursor: pointer;

    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}



.cardset {
    display: flex;
    flex-direction: column;

    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    transition: 0.4s ease;
    border: 1px solid rgba(200, 169, 106, 0.15);
}

.cardset:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
}

/* IMAGE */
.card-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    filter: brightness(0.75);
}

/* CONTENT */
.card-content {
    padding: 25px;
    color: var(--light);
}

/* TITLE */
.section-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 10px;
}

/* INTRO */
.intro {
    color: var(--gold);
    font-weight: 500;
    margin-bottom: 15px;
}

/* TEXT */
.card-content p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--primary);
}

/* BLOCK SECTIONS */
.card-block {
    margin-top: 20px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.02);
    border-left: 3px solid var(--gold);
    border-radius: 8px;
}

.card-block h3 {
    font-size: 16px;
    margin-bottom: 10px;
    color: var(--gold);
}

/* LIST */
.card-block ul {
    list-style: none;
    padding: 0;
}

.card-block ul li {
    font-size: 14px;
    padding: 6px 0;
    position: relative;
    padding-left: 18px;
    color: var(--primary);
}

.card-block ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--gold);
}

/* FOOTER */
.card-footer {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-footer p {
    font-size: 13px;
    color: #aaa;
}

/* BUTTON */
.btn-gold {
    background: var(--gold);
    color: var(--dark);
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-gold:hover {
    background: #e0c084;
    transform: scale(1.05);
}

/* CARD */
.dark-mode .cardset {
    background: var(--dark);
    border: 1px solid rgba(200, 169, 106, 0.15);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
}

.dark-mode .cardset:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
}

/* =========================
   EVENTS SECTION
========================= */

.npuk-events-section{
  
    min-height:100vh;
    background:var(--light);
    overflow:hidden;
}


/* =========================
   SLIDER
========================= */

.npuk-events-slider{
    width:100%;
    height:75vh;
    position:relative;
    overflow:hidden;
}

.npuk-slider-track{
    width:100%;
    height:100%;
    position:relative;
}

.npuk-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transform:scale(1.08);
    transition:
    opacity 1s ease,
    transform 7s ease;
    background-size:cover !important;
    background-position:center !important;

    display:flex;
    justify-content:center;
    align-items:center;
}

.npuk-slide.active{
    opacity:1;
    transform:scale(1);
    z-index:2;
}

.npuk-slide-content{
    text-align:center;
    color:var(--white);
    width:90%;
    max-width:800px;
    animation:slideUp .9s ease;
}

.npuk-slide-content span{
    display:inline-block;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.25);
    padding:10px 18px;
    border-radius:30px;
    margin-bottom:20px;
    backdrop-filter:blur(10px);
    font-weight:600;
}

.npuk-slide-content h2{
    font-size:4rem;
    margin-bottom:20px;
    line-height:1.1;
}

.npuk-slide-content p{
    font-size:1.1rem;
    line-height:1.8;
    margin-bottom:30px;
}

.npuk-slide-content button{
    padding:14px 34px;
    border:none;
    border-radius:40px;
    background:var(--gold);
    color:var(--white);
    font-size:1rem;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
    display: none;
}

.npuk-slide-content button:hover{
    transform:translateY(-4px);
}

/* =========================
   DOTS
========================= */

.npuk-slider-dots{
    position:absolute;
    bottom:5px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:12px;
    z-index:10;
}

.npuk-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:rgba(255,255,255,.4);
    cursor:pointer;
    transition:.3s;
}

.npuk-dot.active{
    background:var(--gold);
    transform:scale(1.2);
}

/* =========================
   CONTENT
========================= */

.npuk-events-wrapper{
    padding:90px 8%;
}

.npuk-events-header{
    text-align:center;
    margin-bottom:60px;
}

.npuk-events-header h2{
    font-size:3rem;
    color:var(--primary);
    margin-bottom:15px;
}

.npuk-events-header p{
    max-width:700px;
    margin:auto;
    line-height:1.8;
    color:#555;
}

.npuk-events-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.npuk-event-card{
    background:var(--white);
    padding:35px;
    border-radius:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.npuk-event-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary),
        var(--gold)
    );
}

.npuk-event-card:hover{
    transform:translateY(-10px);
}

.npuk-date{
    display:inline-block;
    background:var(--secondary);
    color:var(--white);
    padding:10px 18px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:20px;
}

.npuk-event-card h3{
    margin-bottom:15px;
    color:var(--dark);
}

.npuk-event-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.npuk-event-card button{
    padding:12px 24px;
    border:none;
    border-radius:30px;
    background:var(--primary);
    color:var(--white);
    cursor:pointer;
    transition:.3s;
}

.npuk-event-card button:hover{
    background:var(--secondary);
}

/* =========================
   ANIMATIONS
========================= */

@keyframes slideUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}



/* IMAGE */
.dark-mode .card-image img {
    filter: brightness(0.7);
}

/* TEXT */
.dark-mode .card-content {
    color: var(--light);
}

.dark-mode .section-title {
    color: var(--gold);
}

.dark-mode .intro {
    color: var(--gold);
}

.dark-mode .card-content p {
    color: #ccc;
}

/* BLOCKS */
.dark-mode .card-block {
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid var(--gold);
}

.dark-mode .card-block h3 {
    color: var(--gold);
}

.dark-mode .card-block ul li {
    color: #ddd;
}

/* FOOTER */
.dark-mode .card-footer p {
    color: #aaa;
}

/* BUTTON */
.dark-mode .btn-gold {
    background: var(--gold);
    color: var(--dark);
}

.dark-mode .btn-gold:hover {
    background: #e0c084;
}

/* =========================
        PREMIUM FOOTER
========================= */

.npuk-premium-footer{
  
    background:
    linear-gradient(
        135deg,
        #071d24,
        #0f4c5c,
        #102a32
    );

    color:var(--white);
    position:relative;
    overflow:hidden;
}

/* GLOW EFFECT */

.npuk-premium-footer::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(212,164,55,.08);
    border-radius:50%;
    top:-200px;
    right:-120px;
    filter:blur(80px);
}

/* =========================
        TOP AREA
========================= */

.npuk-footer-top{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:50px;
    padding:80px 8%;
    position:relative;
    z-index:2;
}

/* FOOTER BOX */

.npuk-footer-box h3{
    font-size:1.4rem;
    margin-bottom:25px;
    position:relative;
    color:var(--gold);
}

.npuk-footer-box h3::after{
    content:'';
    width:20px;
    height:3px;
    background:var(--gold);
    position:absolute;
    left:0;
    bottom:15px;
    border-radius:20px;
}

/* LOGO */

.npuk-footer-logo{
    width:280px;
    margin-bottom:25px;
    filter:drop-shadow(2px 4px 10px rgba(22, 51, 5, 0.607));
     transform-style:preserve-3d;

    /* Rotate + Pause */
    animation: rotateYPause 8s linear infinite;

    /* PNG shadow */
    filter:drop-shadow(0 0 25px rgba(255,255,255,0.3));
}

.rotating-image{
    width:260px;

    transform-style:preserve-3d;

    /* Rotate + Pause */
    animation: rotateYPause 8s linear infinite;

    /* PNG shadow */
    filter:drop-shadow(0 0 25px rgba(255,255,255,0.3));
}

/* LEFT ↔ RIGHT ROTATION */

@keyframes rotateYPause{

    /* Start */
    0%{
        transform:rotateY(0deg);
    }

    /* Full left-right 360 rotation */
    37.5%{
        transform:rotateY(360deg);
    }

    /* Pause for 5 seconds */
    100%{
        transform:rotateY(360deg);
    }

}

/* ABOUT TEXT */

.npuk-footer-box p{
    color:rgba(255,255,255,.75);
    line-height:1.9;
    font-size:.96rem;
}

/* LINKS */

.npuk-footer-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.npuk-footer-box ul li{
    margin-bottom:14px;
}

.npuk-footer-box ul li a{
    color:rgba(255,255,255,.75);
    text-decoration:none;
    transition:.3s ease;
    display:inline-block;
}

.npuk-footer-box ul li a:hover{
    color:var(--gold);
    transform:translateX(6px);
}

/* =========================
        SOCIAL ICONS
========================= */

.npuk-footer-socials{
    display:flex;
    gap:15px;
    margin-top:30px;
    flex-wrap:wrap;
}

.npuk-footer-socials a{
    width:48px;
    height:48px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:var(--white);
    text-decoration:none;
    font-size:1.1rem;

    backdrop-filter:blur(10px);

    transition:.4s ease;
    border:1px solid rgba(255,255,255,.1);
}

.npuk-footer-socials a:hover{
    background:var(--gold);
    transform:translateY(-6px) scale(1.08);
    box-shadow:0 10px 25px rgba(212,164,55,.35);
}

.npuk-footer-socials .whatsapp:hover{
    background:#25D366;
}

/* =========================
        CONTACT
========================= */

.npuk-footer-box p i{
    margin-right:10px;
    color:var(--gold);
}

/* =========================
        NEWSLETTER
========================= */

.npuk-newsletter{
    margin-top:25px;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.npuk-newsletter input{
  
    padding:15px 18px;
    border:none;
    outline:none;
    border-radius:50px;
    background:rgba(255,255,255,.08);
    color:var(--white);
    font-size:.95rem;
    border:1px solid rgba(255,255,255,.1);
}

.npuk-newsletter input::placeholder{
    color:rgba(255,255,255,.55);
}

.npuk-newsletter button{
    padding:15px;
    border:none;
    border-radius:50px;
    background:
    linear-gradient(
        135deg,
        var(--gold),
        #f0c45d
    );

    color:#111;
    font-weight:700;
    cursor:pointer;
    transition:.4s ease;
}

.npuk-newsletter button:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(212,164,55,.35);
}

/* =========================
        BOTTOM
========================= */

.npuk-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);

    padding:25px 8%;

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;

    position:relative;
    z-index:2;
}

.npuk-footer-bottom p{
    color:rgba(255,255,255,.65);
    margin:0;
}

.npuk-footer-bottom-links{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.npuk-footer-bottom-links a{
    color:rgba(255,255,255,.7);
    text-decoration:none;
    transition:.3s;
}

.npuk-footer-bottom-links a:hover{
    color:var(--gold);
}

/* =========================
        DARK MODE
========================= */

.dark-mode .npuk-premium-footer{
    background:
    linear-gradient(
        135deg,
        #040b0d,
        #071f26,
        #06161b
    );
}

/* =========================
        ABOUT SECTION
========================= */

.npuk-about-section{
   
    min-height:100vh;
    background:var(--light);
    position:relative;
    overflow:hidden;
    padding:100px 8%;
}

/* GLOW EFFECT */

.npuk-about-glow{
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(44,122,123,.08);
    border-radius:50%;
    top:-120px;
    right:-100px;
    filter:blur(80px);
}

/* CONTAINER */

.npuk-about-container{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:80px;
    align-items:center;
    position:relative;
    z-index:2;
}

/* =========================
        LEFT CONTENT
========================= */

.npuk-about-tag{
    display:inline-block;
    padding:12px 22px;
    background:rgba(44,122,123,.1);
    color:var(--secondary);
    border-radius:40px;
    font-weight:600;
    margin-bottom:25px;
    border:1px solid rgba(44,122,123,.2);
}

.npuk-about-left h2{
    font-size:3.4rem;
    line-height:1.2;
    color:var(--primary);
    margin-bottom:25px;
}

.npuk-about-intro{
    font-size:1.15rem;
    color:var(--dark);
    line-height:1.9;
    margin-bottom:25px;
}

.npuk-about-left p{
    color:#555;
    line-height:1.9;
    margin-bottom:22px;
}

/* BUTTONS */

.npuk-about-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-top:35px;
}

.npuk-about-btn{
    padding:15px 32px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.4s ease;
}

.npuk-about-btn.primary{
    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:var(--white);
}

.npuk-about-btn.secondary{
    border:2px solid var(--secondary);
    color:var(--secondary);
}

.npuk-about-btn:hover{
    transform:translateY(-5px);
}

/* =========================
        RIGHT SIDE
========================= */

.npuk-about-right{
    position:relative;
}

.npuk-about-main-image{
    width:100%;
    height:620px;
    overflow:hidden;
    border-radius:35px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.npuk-about-main-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s ease;
}

.npuk-about-main-image:hover img{
    transform:scale(1.08);
}

/* FLOATING CARD */

.npuk-about-card{
    position:absolute;
    bottom:-40px;
    left:-40px;

    width:320px;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(15px);

    border-radius:28px;
    padding:30px;

    box-shadow:0 20px 40px rgba(0,0,0,.1);

    border:1px solid rgba(255,255,255,.4);
}

.npuk-about-card h3{
    margin-bottom:25px;
    color:var(--primary);
}

/* IMPACT GRID */

.npuk-impact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.npuk-impact-box{
    background:var(--light);
    border-radius:18px;
    padding:18px;
    text-align:center;
}

.npuk-impact-box h2{
    color:var(--secondary);
    margin-bottom:8px;
}

.npuk-impact-box p{
    margin:0;
    color:#666;
}

/* =========================
        MISSION SECTION
========================= */

.npuk-mission-wrapper{
    margin-top:140px;

    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;
}

/* MISSION CARD */

.npuk-mission-card{
    background:var(--white);
    border-radius:30px;
    padding:40px 30px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    transition:.4s ease;

    position:relative;
    overflow:hidden;
}

.npuk-mission-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:
    linear-gradient(
        90deg,
        var(--primary),
        var(--secondary),
        var(--gold)
    );
}

.npuk-mission-card:hover{
    transform:translateY(-10px);
}

/* ICON */

.npuk-mission-icon{
    width:80px;
    height:80px;
    margin:auto;
    margin-bottom:25px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    display:flex;
    justify-content:center;
    align-items:center;

    color:var(--white);
    font-size:1.8rem;

    box-shadow:0 10px 25px rgba(15,76,92,.25);
}

.npuk-mission-card h3{
    margin-bottom:18px;
    color:var(--dark);
}

.npuk-mission-card p{
    color:#666;
    line-height:1.9;
}

/* =========================
        DARK MODE
========================= */

.dark-mode .npuk-about-section{
    background:#08161a;
}

.dark-mode .npuk-about-left h2,
.dark-mode .npuk-mission-card h3,
.dark-mode .npuk-about-card h3{
    color:var(--white);
}

.dark-mode .npuk-about-left p,
.dark-mode .npuk-about-intro,
.dark-mode .npuk-mission-card p{
    color:rgba(255,255,255,.72);
}

.dark-mode .npuk-about-card,
.dark-mode .npuk-mission-card{
    background:#10252c;
}

.dark-mode .npuk-impact-box{
    background:#0d1d22;
}

.dark-mode .npuk-impact-box p{
    color:rgba(255,255,255,.7);
}

/* =========================
      MEMBERSHIP SECTION
========================= */

.npuk-membership-section{
   
    min-height:100vh;
    padding:110px 8%;
    background:
    linear-gradient(
        180deg,
        var(--light),
        #eef7f5
    );

    position:relative;
    overflow:hidden;
}

/* GLOW EFFECT */

.npuk-membership-glow{
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;

    background:
    rgba(44,122,123,.08);

    top:-150px;
    left:-150px;

    filter:blur(90px);
}

/* CONTAINER */

.npuk-membership-container{
    position:relative;
    z-index:2;
}

/* =========================
      HEADER
========================= */

.npuk-membership-header{
    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:80px;
}

.npuk-membership-tag{
    display:inline-block;
    padding:12px 24px;
    border-radius:40px;

    background:
    rgba(44,122,123,.1);

    color:var(--secondary);
    font-weight:600;

    border:1px solid rgba(44,122,123,.15);

    margin-bottom:25px;
}

.npuk-membership-header h2{
    font-size:3.3rem;
    line-height:1.2;
    color:var(--primary);
    margin-bottom:25px;
}

.npuk-membership-header p{
    line-height:1.9;
    color:#555;
    font-size:1.05rem;
}

/* =========================
      MEMBERSHIP GRID
========================= */

.npuk-membership-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

    margin-bottom:100px;
}

/* CARD */

.npuk-member-card{
    background:var(--white);

    border-radius:35px;

    padding:45px 35px;

    position:relative;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.07);

    transition:.4s ease;
}

.npuk-member-card:hover{
    transform:translateY(-12px);
}

/* TOP BORDER */

.npuk-member-card::before{
    content:'';

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:6px;

    background:
    linear-gradient(
        90deg,
        var(--primary),
        var(--secondary),
        var(--gold)
    );
}

/* FEATURED CARD */

.npuk-member-card.featured{
    transform:scale(1.03);

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f6fbfa
    );

    border:2px solid rgba(212,164,55,.3);
}

.npuk-member-card.featured:hover{
    transform:scale(1.03) translateY(-10px);
}

.npuk-featured-badge{
    position:absolute;
    top:18px;
    right:-40px;

    background:var(--gold);
    color:var(--white);

    padding:10px 45px;

    transform:rotate(45deg);

    font-size:.8rem;
    font-weight:700;
}

/* TOP */

.npuk-member-top span{
    color:var(--secondary);
    font-weight:600;
    display:block;
    margin-bottom:10px;
}

.npuk-member-top h3{
    font-size:2rem;
    color:var(--dark);
    margin-bottom:30px;
}

/* PRICE */

.npuk-member-price{
    font-size:3rem;
    font-weight:700;
    color:var(--primary);

    margin-bottom:35px;
}

.npuk-member-price small{
    font-size:1rem;
    color:#666;
}

/* LIST */

.npuk-member-card ul{
    list-style:none;
    padding:0;
    margin:0 0 35px 0;
}

.npuk-member-card ul li{
    margin-bottom:18px;

    display:flex;
    align-items:flex-start;
    gap:12px;

    color:#555;
    line-height:1.6;
}

.npuk-member-card ul li i{
    color:var(--gold);
    margin-top:4px;
}

/* BUTTON */

.npuk-member-card button{
    width:100%;

    padding:16px;

    border:none;
    border-radius:50px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:var(--white);

    font-size:1rem;
    font-weight:600;

    cursor:pointer;

    transition:.4s ease;
}

.npuk-member-card button:hover{
    transform:translateY(-4px);

    box-shadow:
    0 10px 25px rgba(15,76,92,.25);
}

/* =========================
      BENEFITS
========================= */

.npuk-membership-benefits{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;
}

/* BENEFIT BOX */

.npuk-benefit-box{
    background:var(--white);

    border-radius:28px;

    padding:40px 30px;

    text-align:center;

    box-shadow:
    0 15px 35px rgba(0,0,0,.06);

    transition:.4s ease;
}

.npuk-benefit-box:hover{
    transform:translateY(-10px);
}

.npuk-benefit-box i{
    width:85px;
    height:85px;

    display:flex;
    justify-content:center;
    align-items:center;

    margin:auto;
    margin-bottom:25px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:var(--white);

    font-size:2rem;

    box-shadow:
    0 10px 25px rgba(15,76,92,.2);
}

.npuk-benefit-box h3{
    margin-bottom:18px;
    color:var(--dark);
}

.npuk-benefit-box p{
    color:#666;
    line-height:1.8;
}

/* =========================
      DARK MODE
========================= */

.dark-mode .npuk-membership-section{
    background:
    linear-gradient(
        180deg,
        #07161b,
        #0b1f25
    );
}

.dark-mode .npuk-membership-header h2,
.dark-mode .npuk-member-top h3,
.dark-mode .npuk-benefit-box h3{
    color:var(--white);
}

.dark-mode .npuk-membership-header p,
.dark-mode .npuk-member-card ul li,
.dark-mode .npuk-benefit-box p{
    color:rgba(255,255,255,.72);
}

.dark-mode .npuk-member-card,
.dark-mode .npuk-benefit-box{
    background:#10252c;
}

.dark-mode .npuk-member-card.featured{
    background:
    linear-gradient(
        180deg,
        #10252c,
        #0d1f24
    );
}

/* ================= EVENTS SECTION ================= */

.nptuk-events-section{
  
    background:var(--light);
    padding:100px 7%;
    overflow:hidden;
}

/* ================= SLIDER ================= */

.events-slider-container{
    width:100%;
    height:600px;
    position:relative;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,0.15);
    margin-bottom:80px;
    display: flex;
    flex-direction: column;
   
}

.events-slider{
    
    height:100%;
    position:relative;
}

.event-slide{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    transform:scale(1.1);
    transition:1s ease;
}

.event-slide.active{
    opacity:1;
    transform:scale(1);
    z-index:2;
}

.event-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.event-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.7)
    );

    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px;
    color:var(--white);
}

.event-tag{
    background:var(--gold);
    width:max-content;
    padding:10px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
    color:#111;
}

.event-overlay h2{
    font-size:3rem;
    line-height:1.2;
    max-width:700px;
    margin-bottom:20px;
}

.event-overlay p{
    max-width:650px;
    line-height:1.8;
    font-size:1.05rem;
    margin-bottom:30px;

}

.event-btn{
    width:max-content;
    text-decoration:none;
    padding:15px 35px;
    border-radius:50px;
    background:var(--gold);
    color:#111;
    font-weight:700;
    transition:0.4s;
    display: none;
    
}

.event-btn:hover{
    transform:translateY(-5px);
    background:var(--white);
}

/* ================= SLIDER BUTTONS ================= */

.slide-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,0.2);
    backdrop-filter:blur(8px);
    color:var(--white);
    font-size:1.5rem;
    cursor:pointer;
    z-index:10;
    transition:0.3s;
    display: none;
}

.slide-btn:hover{
    background:var(--gold);
    color:#111;
}

.prev-slide{
    left:20px;
}

.next-slide{
    right:20px;
}

/* ================= DOTS ================= */

.slider-dots{
    position:absolute;
    bottom:5px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:12px;
    z-index:20;
}

.dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:rgba(255,255,255,0.5);
    cursor:pointer;
    transition:0.3s;
}

.active-dot{
    background:var(--gold);
    transform:scale(1.2);
}

/* ================= CONTENT ================= */

.events-title-area{
    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:60px;
}

.small-heading{
    color:var(--secondary);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}

.events-title-area h2{
    font-size:3rem;
    margin:15px 0;
    color:var(--primary);
}

.events-title-area p{
    line-height:1.8;
    color:#555;
}

/* ================= GRID ================= */

.events-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.event-card-box{
    background:var(--white);
    border-radius:25px;
    overflow:hidden;
    display:flex;
    gap:25px;
    padding:30px;
    transition:0.4s;
    border:1px solid rgba(0,0,0,0.05);
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

.event-card-box:hover{
    transform:translateY(-10px);
}

.event-date-box{
    min-width:90px;
    height:100px;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    border-radius:20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:var(--white);
}

.event-date-box h3{
    font-size:2rem;
    margin:0;
}

.event-date-box span{
    font-size:14px;
    letter-spacing:2px;
}

.event-info-box h3{
    color:var(--primary);
    margin-bottom:15px;
}

.event-info-box p{
    color:#555;
    line-height:1.7;
}

.event-meta{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin:20px 0;
    color:#444;
}

.register-event-btn{
    display:inline-block;
    text-decoration:none;
    padding:12px 25px;
    border-radius:40px;
    background:var(--primary);
    color:var(--white);
    font-weight:600;
    transition:0.3s;
}

.register-event-btn:hover{
    background:var(--gold);
    color:#111;
}

/* ================= DARK MODE ================= */

.dark-mode .nptuk-events-section{
    background:#111827;
}

.dark-mode .events-title-area h2{
    color:var(--white);
}

.dark-mode .events-title-area p{
    color:#cbd5e1;
}

.dark-mode .event-card-box{
    background:#1f2937;
    border:1px solid rgba(255,255,255,0.05);
}

.dark-mode .event-info-box h3{
    color:var(--white);
}

.dark-mode .event-info-box p,
.dark-mode .event-meta{
    color:#d1d5db;
}

/* ================= PROFESSIONAL DEVELOPMENT ================= */

.prodev-section{
    position: relative;
    padding: 110px 8%;
    background: linear-gradient(
        135deg,
        rgba(15,76,92,0.06),
        rgba(44,122,123,0.08)
    );
    overflow: hidden;
   
}

/* Floating Shapes */

.prodev-shape{
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
}

.shape1{
    width: 350px;
    height: 350px;
    background: rgba(44,122,123,0.18);
    top: -120px;
    left: -100px;
}

.shape2{
    width: 300px;
    height: 300px;
    background: rgba(212,164,55,0.15);
    bottom: -120px;
    right: -80px;
}

/* Main Layout */

.prodev-container{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    /* display: grid;
    grid-template-columns: 1.1fr 1fr; */
    gap: 60px;
    align-items: center;
}

/* LEFT */

.prodev-tag{
    display: inline-block;
    padding: 10px 18px;
    background: rgba(15,76,92,0.12);
    color: var(--primary);
    border-radius: 40px;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.prodev-left h2{
    font-size: 3rem;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 800;
}

.prodev-left h2 span{
    display: block;
    color: var(--secondary);
    font-size: 2rem;
    margin-top: 10px;
}

.prodev-intro{
    color: #555;
    line-height: 1.9;
    margin-bottom: 40px;
    font-size: 1.05rem;
}

/* FEATURE GRID */

.prodev-features{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
}

/* FEATURE CARD */

.prodev-card{
    display: flex;
    gap: 18px;
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.4);
    padding: 25px;
    border-radius: 24px;
    transition: 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.prodev-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 18px 45px rgba(15,76,92,0.18);
}

.prodev-icon{
    min-width: 60px;
    height: 60px;
    border-radius: 18px;
    background: linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    color: var(--white);
}

.prodev-card h3{
    margin-bottom: 10px;
    color: var(--dark);
    font-size: 1.1rem;
}

.prodev-card p{
    color: #666;
    line-height: 1.7;
    font-size: 0.95rem;
}

/* BUTTONS */

.prodev-buttons{
    display: flex;
    gap: 18px;
    margin-top: 45px;
}

.prodev-btn{
    padding: 15px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s ease;
}

.prodev-btn.primary{
    background: linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    color: var(--white);
    box-shadow: 0 10px 25px rgba(15,76,92,0.25);
}

.prodev-btn.primary:hover{
    transform: translateY(-4px);
}

.prodev-btn.secondary{
    border: 2px solid var(--secondary);
    color: var(--secondary);
}

.prodev-btn.secondary:hover{
    background: var(--secondary);
    color: var(--white);
}

/* RIGHT SIDE */

.prodev-right{
    position: relative;


}

.prodev-image-wrap{
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
    
}

.prodev-image-wrap img{
    width: 100%;
    display: block;
    object-fit: cover;
    transition: 0.6s ease;
    
    
}

.prodev-image-wrap:hover img{
    transform: scale(1.08);
}

/* FLOATING STATS */

.prodev-stat{
    margin-top: 20px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 20px 28px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    animation: floatCard 4s ease-in-out infinite;
    margin-bottom: 10px;
}

.prodev-stat h3{
    color: var(--primary);
    font-size: 2rem;
    margin-bottom: 5px;
}

.prodev-stat p{
    color: #666;
    font-size: 0.95rem;
}

.stat1{
    top: -30px;
    left: -40px;
}

.stat2{
    bottom: -70px;
    right: -30px;
}

/* FLOAT */

@keyframes floatCard{
    0%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-10px);
    }
    100%{
        transform: translateY(0px);
    }
}

/* ================= DARK MODE ================= */

.dark-mode .prodev-section{
    background: linear-gradient(
        135deg,
        #08191d,
        #10272b
    );
}

.dark-mode .prodev-left h2,
.dark-mode .prodev-card h3{
    color: var(--white);
}

.dark-mode .prodev-intro,
.dark-mode .prodev-card p,
.dark-mode .prodev-stat p{
    color: rgba(255,255,255,0.75);
}

.dark-mode .prodev-card,
.dark-mode .prodev-stat{
    background: rgba(20,20,20,0.7);
    border: 1px solid rgba(255,255,255,0.06);
}

.dark-mode .prodev-tag{
    background: rgba(255,255,255,0.08);
    color: var(--gold);
}


/* ================= RESOURCES SECTION ================= */

.resources-section{
    position: relative;
    padding: 120px 8%;
    overflow: hidden;
    background:
    linear-gradient(
        135deg,
        rgba(15,76,92,0.04),
        rgba(44,122,123,0.08)
    );
}

/* GLOW EFFECTS */

.resources-glow{
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 0;
}

.glow-one{
    width: 350px;
    height: 350px;
    background: rgba(44,122,123,0.18);
    top: -120px;
    left: -80px;
}

.glow-two{
    width: 300px;
    height: 300px;
    background: rgba(212,164,55,0.18);
    bottom: -100px;
    right: -60px;
}

/* CONTAINER */

.resources-container{
    position: relative;
    z-index: 2;
}

/* HEADER */

.resources-header{
    max-width: 850px;
    margin: auto;
    text-align: center;
    margin-bottom: 80px;
}

.resources-tag{
    display: inline-block;
    padding: 10px 20px;
    border-radius: 40px;
    background: rgba(15,76,92,0.12);
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 20px;
}

.resources-header h2{
    font-size: 3rem;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.2;
}

.resources-header h2 span{
    color: var(--secondary);
}

.resources-header p{
    color: #555;
    line-height: 1.9;
    font-size: 1.05rem;
}

/* GRID */

.resources-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px;
}

/* CARD */

.resource-card{
    position: relative;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(14px);
    border-radius: 28px;
    padding: 35px;
    overflow: hidden;
    transition: 0.45s ease;
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}

.resource-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
    linear-gradient(
        135deg,
        rgba(15,76,92,0.05),
        rgba(44,122,123,0.03)
    );
    opacity: 0;
    transition: 0.4s ease;
}

.resource-card:hover::before{
    opacity: 1;
}

.resource-card:hover{
    transform: translateY(-12px);
    box-shadow: 0 25px 60px rgba(15,76,92,0.15);
}

/* ICON */

.resource-icon{
    width: 75px;
    height: 75px;
    border-radius: 22px;
    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(15,76,92,0.25);
}

/* CARD CONTENT */

.resource-card h3{
    font-size: 1.4rem;
    color: var(--dark);
    margin-bottom: 18px;
}

.resource-card p{
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
}

.resource-card a{
    text-decoration: none;
    color: var(--secondary);
    font-weight: 600;
    transition: 0.3s ease;
}

.resource-card a:hover{
    letter-spacing: 1px;
}

/* CTA */

.resources-cta{
    margin-top: 90px;
    padding: 45px;
    border-radius: 35px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;

    box-shadow: 0 20px 60px rgba(15,76,92,0.25);
}

.resources-cta-content h3{
    color: var(--white);
    font-size: 2rem;
    margin-bottom: 12px;
}

.resources-cta-content p{
    color: rgba(255,255,255,0.85);
    line-height: 1.8;
    max-width: 700px;
}

.resources-btn{
    background: var(--gold);
    color: var(--white);
    text-decoration: none;
    padding: 16px 30px;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.4s ease;
    white-space: nowrap;
}

.resources-btn:hover{
    transform: translateY(-4px) scale(1.03);
}

/* ================= DARK MODE ================= */

.dark-mode .resources-section{
    background:
    linear-gradient(
        135deg,
        #08191d,
        #10272b
    );
}

.dark-mode .resources-header h2,
.dark-mode .resource-card h3{
    color: var(--white);
}

.dark-mode .resources-header p,
.dark-mode .resource-card p{
    color: rgba(255,255,255,0.75);
}

.dark-mode .resource-card{
    background: rgba(20,20,20,0.7);
    border: 1px solid rgba(255,255,255,0.06);
}

.dark-mode .resources-tag{
    background: rgba(255,255,255,0.08);
    color: var(--gold);
}

/* ================= GALLERY SECTION ================= */

.gallery-section{
    position: relative;
    padding: 120px 8%;
    overflow: hidden;
    background:
    linear-gradient(
        135deg,
        rgba(15,76,92,0.04),
        rgba(44,122,123,0.08)
    );
}

/* BACKGROUND BLURS */

.gallery-blur{
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 0;
}

.blur-one{
    width: 350px;
    height: 350px;
    background: rgba(44,122,123,0.16);
    top: -120px;
    left: -80px;
}

.blur-two{
    width: 300px;
    height: 300px;
    background: rgba(212,164,55,0.18);
    bottom: -100px;
    right: -60px;
}

/* CONTAINER */

.gallery-container{
    position: relative;
    z-index: 2;
}

/* HEADER */

.gallery-header{
    max-width: 850px;
    margin: auto;
    text-align: center;
    margin-bottom: 60px;
}

.gallery-tag{
    display: inline-block;
    padding: 10px 22px;
    border-radius: 40px;
    background: rgba(15,76,92,0.12);
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 20px;
}

.gallery-header h2{
    font-size: 3rem;
    color: var(--dark);
    margin-bottom: 20px;
}

.gallery-header h2 span{
    color: var(--secondary);
}

.gallery-header p{
    color: #555;
    line-height: 1.9;
    font-size: 1.05rem;
}

/* FILTERS */

.gallery-filters{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 60px;
}

.gallery-filter{
    padding: 14px 24px;
    border: none;
    border-radius: 50px;
    background: rgba(255,255,255,0.7);
    color: var(--dark);
    cursor: pointer;
    font-weight: 600;
    transition: 0.4s ease;
    backdrop-filter: blur(10px);
}

.gallery-filter:hover,
.gallery-filter.active{
    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color: var(--white);
    transform: translateY(-3px);
}

/* GRID */

.gallery-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 22px;
}

/* ITEM */

.gallery-item{
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    height: 320px;
    cursor: pointer;
    transform: translateY(40px);
    opacity: 0;
    animation: galleryFade 1s forwards;
}

.gallery-item:nth-child(2){
    animation-delay: 0.1s;
}

.gallery-item:nth-child(3){
    animation-delay: 0.2s;
}

.gallery-item:nth-child(4){
    animation-delay: 0.3s;
}

.gallery-item:nth-child(5){
    animation-delay: 0.4s;
}

.gallery-item:nth-child(6){
    animation-delay: 0.5s;
}

.gallery-item:nth-child(7){
    animation-delay: 0.6s;
}

.gallery-item:nth-child(8){
    animation-delay: 0.7s;
}

@keyframes galleryFade{
    to{
        transform: translateY(0);
        opacity: 1;
    }
}

.gallery-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.8s ease;
}

/* OVERLAY */

.gallery-overlay{
    position: absolute;
    inset: 0;
    background:
    linear-gradient(
        to top,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.15)
    );

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    opacity: 0;
    transition: 0.5s ease;
}

.gallery-overlay h3{
    color: var(--white);
    margin-bottom: 10px;
    transform: translateY(20px);
    transition: 0.5s ease;
}

.gallery-overlay p{
    color: rgba(255,255,255,0.85);
    transform: translateY(20px);
    transition: 0.6s ease;
}

.gallery-item:hover img{
    transform: scale(1.12);
}

.gallery-item:hover .gallery-overlay{
    opacity: 1;
}

.gallery-item:hover .gallery-overlay h3,
.gallery-item:hover .gallery-overlay p{
    transform: translateY(0);
}

/* CTA */

.gallery-cta{
    margin-top: 90px;
    padding: 60px;
    border-radius: 35px;
    text-align: center;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    box-shadow: 0 20px 60px rgba(15,76,92,0.25);
}

.gallery-cta h3{
    color: var(--white);
    font-size: 2.2rem;
    margin-bottom: 18px;
}

.gallery-cta p{
    color: rgba(255,255,255,0.88);
    max-width: 750px;
    margin: auto;
    line-height: 1.9;
}

.gallery-btn{
    display: inline-block;
    margin-top: 30px;
    padding: 16px 34px;
    border-radius: 50px;
    text-decoration: none;
    background: var(--gold);
    color: var(--white);
    font-weight: 600;
    transition: 0.4s ease;
}

.gallery-btn:hover{
    transform: translateY(-5px) scale(1.03);
}

/* ================= DARK MODE ================= */

.dark-mode .gallery-section{
    background:
    linear-gradient(
        135deg,
        #08191d,
        #10272b
    );
}

.dark-mode .gallery-header h2{
    color: var(--white);
}

.dark-mode .gallery-header p{
    color: rgba(255,255,255,0.75);
}

.dark-mode .gallery-filter{
    background: rgba(20,20,20,0.8);
    color: var(--white);
}

.dark-mode .gallery-tag{
    background: rgba(255,255,255,0.08);
    color: var(--gold);
}

/* ================= LEADERSHIP SECTION ================= */

.leadership-section{
    position: relative;
    padding: 120px 8%;
    overflow: hidden;

    background:
    linear-gradient(
        135deg,
        rgba(15,76,92,0.04),
        rgba(44,122,123,0.08)
    );
}

/* BACKGROUND EFFECTS */

.leader-bg-circle{
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 0;
}

.circle-one{
    width: 350px;
    height: 350px;
    background: rgba(44,122,123,0.16);
    top: -120px;
    left: -90px;
}

.circle-two{
    width: 300px;
    height: 300px;
    background: rgba(212,164,55,0.18);
    bottom: -120px;
    right: -60px;
}

/* CONTAINER */

.leadership-container{
    position: relative;
    z-index: 2;
}

/* HEADER */

.leadership-header{
    max-width: 850px;
    margin: auto;
    text-align: center;
    margin-bottom: 70px;
}

.leadership-tag{
    display: inline-block;
    padding: 10px 22px;
    border-radius: 40px;
    background: rgba(15,76,92,0.12);
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 20px;
}

.leadership-header h2{
    font-size: 3rem;
    color: var(--dark);
    margin-bottom: 20px;
}

.leadership-header h2 span{
    color: var(--secondary);
}

.leadership-header p{
    color: #555;
    line-height: 1.9;
    font-size: 1.05rem;
}

/* GRID */

.leadership-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 28px;
}

/* CARD */

.leader-card{
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(14px);

    border: 1px solid rgba(255,255,255,0.35);

    transition: 0.5s ease;

    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}

.leader-card:hover{
    transform: translateY(-12px);
    box-shadow: 0 25px 60px rgba(15,76,92,0.16);
}

/* IMAGE */

.leader-image{
    position: relative;
    overflow: hidden;
    height: 330px;
}

.leader-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: 0.7s ease;
}

.leader-card:hover .leader-image img{
    transform: scale(1.08);
}

/* CONTENT */

.leader-content{
    padding: 30px;
    text-align: center;
}

.leader-content h3{
    font-size: 1.4rem;
    color: var(--dark);
    margin-bottom: 10px;
}

.leader-role{
    display: inline-block;
    margin-bottom: 18px;
    color: var(--secondary);
    font-weight: 600;
    font-size: 0.95rem;
}

.leader-content p{
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* SOCIALS */

.leader-socials{
    display: flex;
    justify-content: center;
    gap: 14px;
}

.leader-socials a{
    width: 42px;
    height: 42px;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 50%;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color: var(--white);
    text-decoration: none;

    transition: 0.4s ease;
}

.leader-socials a:hover{
    transform: translateY(-5px) scale(1.08);
}

/* CTA */

.leadership-cta{
    margin-top: 90px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    border-radius: 35px;

    padding: 55px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;

    box-shadow: 0 20px 60px rgba(15,76,92,0.25);
}

.leadership-cta-text h3{
    color: var(--white);
    font-size: 2rem;
    margin-bottom: 15px;
}

.leadership-cta-text p{
    color: rgba(255,255,255,0.85);
    line-height: 1.8;
    max-width: 700px;
}

.leadership-btn{
    text-decoration: none;
    background: var(--gold);
    color: var(--white);

    padding: 16px 34px;

    border-radius: 50px;

    font-weight: 600;

    transition: 0.4s ease;

    white-space: nowrap;
}

.leadership-btn:hover{
    transform: translateY(-4px) scale(1.03);
}

/* ================= DARK MODE ================= */

.dark-mode .leadership-section{
    background:
    linear-gradient(
        135deg,
        #08191d,
        #10272b
    );
}

.dark-mode .leadership-header h2,
.dark-mode .leader-content h3{
    color: var(--white);
}

.dark-mode .leadership-header p,
.dark-mode .leader-content p{
    color: rgba(255,255,255,0.75);
}

.dark-mode .leader-card{
    background: rgba(20,20,20,0.7);
    border: 1px solid rgba(255,255,255,0.06);
}

.dark-mode .leadership-tag{
    background: rgba(255,255,255,0.08);
    color: var(--gold);
}

/* ================= CONTACT SECTION ================= */

.npuk-contact-section{
    position:relative;
    padding:120px 8%;
    background:var(--light);
    overflow:hidden;
}

.npuk-contact-bg{
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle,
    rgba(15,76,92,0.15),
    transparent 70%);
    top:-150px;
    right:-150px;
    border-radius:50%;
    z-index:0;
}

.npuk-contact-wrapper{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

/* LEFT SIDE */

.npuk-contact-tag{
    display:inline-block;
    padding:10px 22px;
    background:rgba(15,76,92,0.08);
    color:var(--primary);
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.npuk-contact-info h2{
    font-size:3rem;
    color:var(--dark);
    margin-bottom:25px;
    line-height:1.2;
}

.npuk-contact-info p{
    color:#5c6770;
    line-height:1.8;
    font-size:1rem;
    margin-bottom:35px;
}

.npuk-contact-cards{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.npuk-contact-card{
    display:flex;
    align-items:center;
    gap:20px;
    background:var(--white);
    padding:22px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,0.07);
    transition:0.4s ease;
}

.npuk-contact-card:hover{
    transform:translateY(-8px);
}

.npuk-contact-card i{
    width:65px;
    height:65px;
    background:linear-gradient(135deg,
    var(--primary),
    var(--secondary));
    color:var(--white);
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    flex-shrink:0;
}

.npuk-contact-card h4{
    margin-bottom:5px;
    color:var(--dark);
}

.npuk-contact-card p{
    margin:0;
    color:#666;
    font-size:0.95rem;
}

/* SOCIALS */

.npuk-contact-socials{
    margin-top:40px;
    display:flex;
    gap:15px;
}

.npuk-contact-socials a{
    width:50px;
    height:50px;
    border-radius:50%;
    background:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary);
    font-size:1.1rem;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.4s ease;
}

.npuk-contact-socials a:hover{
    background:var(--primary);
    color:var(--white);
    transform:translateY(-6px);
}

/* FORM */

.npuk-contact-form-box{
    background:var(--white);
    padding:50px;
    border-radius:35px;
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

.npuk-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.npuk-input-box{
    position:relative;
    margin-bottom:28px;
}

.npuk-input-box input,
.npuk-input-box textarea{
    width:100%;
    padding:18px 20px;
    border:none;
    outline:none;
    background:#f5f7f8;
    border-radius:16px;
    font-size:1rem;
    color:var(--dark);
    resize:none;
}

.npuk-input-box textarea{
    min-height:170px;
}

.npuk-input-box label{
    position:absolute;
    left:20px;
    top:18px;
    color:#777;
    pointer-events:none;
    transition:0.3s ease;
    background:transparent;
}

.npuk-input-box input:focus + label,
.npuk-input-box input:valid + label,
.npuk-input-box textarea:focus + label,
.npuk-input-box textarea:valid + label{
    top:-12px;
    left:15px;
    background:var(--white);
    padding:0 8px;
    font-size:0.8rem;
    color:var(--primary);
}

.npuk-send-btn{
    width:100%;
    border:none;
    outline:none;
    padding:18px;
    border-radius:18px;
    background:linear-gradient(135deg,
    var(--primary),
    var(--secondary));
    color:var(--white);
    font-size:1rem;
    font-weight:600;
    cursor:pointer;
    transition:0.4s ease;
}

.npuk-send-btn i{
    margin-left:10px;
}

.npuk-send-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(15,76,92,0.3);
}

/* ================= DARK MODE ================= */

.dark-mode .npuk-contact-section{
    background:#0f1720;
}

.dark-mode .npuk-contact-info h2,
.dark-mode .npuk-contact-card h4{
    color:#fff;
}

.dark-mode .npuk-contact-info p,
.dark-mode .npuk-contact-card p{
    color:#cbd5e1;
}

.dark-mode .npuk-contact-card,
.dark-mode .npuk-contact-form-box,
.dark-mode .npuk-contact-socials a{
    background:#17212b;
}

.dark-mode .npuk-input-box input,
.dark-mode .npuk-input-box textarea{
    background:#101820;
    color:#fff;
}

.dark-mode .npuk-input-box label{
    color:#b8c2cc;
}

.dark-mode .npuk-input-box input:focus + label,
.dark-mode .npuk-input-box input:valid + label,
.dark-mode .npuk-input-box textarea:focus + label,
.dark-mode .npuk-input-box textarea:valid + label{
    background:#17212b;
}



 
        /* ================= EVENT REG HERO ================= */

.eventhero-section{
    position:relative;
   
    height:400px;
    background:
    linear-gradient(rgba(0,0,0,0.55),
    rgba(0,0,0,0.55)),
    url("images/ngukdark.png");
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.eventhero-content{
    position:relative;
    z-index:2;
    text-align:center;
    color:var(--white);
    max-width:750px;
    padding:20px;
}

.eventhero-title{
    font-size:4rem;
    margin-bottom:20px;
    animation:slideHero 1.2s ease forwards;
    opacity:0;
}

.eventhero-content p{
    font-size:1.1rem;
    line-height:1.8;
    animation:slideHero 1.6s ease forwards;
    opacity:0;
}

@keyframes slideHero{

    from{
        transform:translateY(80px);
        opacity:0;
    }

    to{
        transform:translateY(0);
        opacity:1;
    }

}

/* ================= FORM SECTION ================= */

.eventform-section{
    padding:100px 8%;
    background:var(--light);
}

.eventform-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

/* LEFT */

.eventform-tag{
    display:inline-block;
    padding:10px 22px;
    background:rgba(15,76,92,0.1);
    color:var(--primary);
    border-radius:50px;
    font-weight:600;
    margin-bottom:25px;
}

.eventform-info h2{
    font-size:3rem;
    color:var(--dark);
    margin-bottom:20px;
}

.eventform-info p{
    color:#5f6b75;
    line-height:1.8;
    margin-bottom:35px;
}

.eventform-feature-list{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.eventform-feature{
    display:flex;
    align-items:center;
    gap:18px;
    background:var(--white);
    padding:18px 20px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.4s ease;
}

.eventform-feature:hover{
    transform:translateX(10px);
}

.eventform-feature i{
    width:55px;
    height:55px;
    border-radius:15px;
    background:linear-gradient(135deg,
    var(--primary),
    var(--secondary));
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem;
}

/* FORM BOX */

.eventform-box{
    background:var(--white);
    padding:50px;
    border-radius:35px;
    box-shadow:0 20px 60px rgba(0,0,0,0.08);
}

.event-registration-form{
    width:100%;
}

.event-input-box{
    position:relative;
    margin-bottom:28px;
}

.event-input-box input,
.event-input-box select{
     width:100%;
    padding:18px 20px;
    border:none;
    outline:none;
    background:#f4f6f8;
    border-radius:18px;
    font-size:1rem;
    color:var(--dark);
    max-width: 100%;
    box-sizing: border-box;
}



.event-input-box label{
    position:absolute;
    left:20px;
    top:18px;
    color:#777;
    pointer-events:none;
    transition:0.3s ease;
}

.event-input-box input:focus + label,
.event-input-box input:valid + label{
    top:-12px;
    left:15px;
    font-size:0.8rem;
    background:var(--white);
    padding:0 8px;
    color:var(--primary);
}

.select-box select{
    cursor:pointer;
    
   
}

/* BUTTON */

.event-attend-btn{
    width:100%;
    padding:18px;
    border:none;
    outline:none;
    border-radius:18px;
    background:linear-gradient(135deg,
    var(--primary),
    var(--secondary));
    color:var(--white);
    font-size:1rem;
    font-weight:600;
    cursor:pointer;
    transition:0.4s ease;
    position:relative;
    overflow:hidden;
}

.event-attend-btn i{
    margin-left:10px;
}

.event-attend-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(15,76,92,0.3);
}

.event-attend-btn::before{
    content:"";
    position:absolute;
    width:120px;
    height:100%;
    background:rgba(255,255,255,0.25);
    top:0;
    left:-140px;
    transform:skewX(-25deg);
    transition:0.7s;
}

.event-attend-btn:hover::before{
    left:120%;
}

/* ================= DARK MODE ================= */

.dark-mode .eventform-section{
    background:#0f1720;
}

.dark-mode .eventform-info h2{
    color:var(--white);
}

.dark-mode .eventform-info p{
    color:#b8c2cc;
}

.dark-mode .eventform-feature,
.dark-mode .eventform-box{
    background:#17212b;
}

.dark-mode .event-input-box input,
.dark-mode .event-input-box select{
    background:#101820;
    color:#fff;
}

.dark-mode .event-input-box label{
    color:#cbd5e1;
}

.dark-mode .event-input-box input:focus + label,
.dark-mode .event-input-box input:valid + label{
    background:#17212b;
}


        /* =========================================
   ANNUAL CONFERENCE SECTION
========================================= */

.annual-conference-section{
   
    background:linear-gradient(135deg,#f2fcff,#e8edef);
    overflow:hidden;
    position:relative;
    
}

.dark-mode .annual-conference-section{
    background:linear-gradient(135deg,#061012,#0c1e24);
}

/* =========================================
   HERO
========================================= */

.conference-hero{
    position:relative;
    height:520px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

.conference-hero img{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(1);
    transform:scale(1.1);
    display: none;
}

.conference-overlay{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:900px;
    padding:20px;
    animation:fadeUp 1s ease;
}

.conference-badge{
    display:inline-block;
    padding:10px 22px;
    background:rgba(212,164,55,0.18);
    border:1px solid rgba(212,164,55,0.4);
    border-radius:50px;
    color:var(--gold);
    font-size:0.95rem;
    margin-bottom:25px;
    backdrop-filter:blur(0px);
}

.conference-overlay h1{
    font-size:4rem;
    color:var(--dark);
    line-height:1.2;
    margin-bottom:25px;
    font-weight:700;
}

.dark-mode .conference-overlay h1{
     color:var(--white);
}

.conference-overlay p{
    color:rgba(15, 14, 14, 0.9);
    font-size:1.1rem;
    line-height:1.9;
    max-width:750px;
    margin:auto;
}

.dark-mode .conference-overlay p{
     color:rgba(255,255,255,0.9);
}

.conference-btn{
    display:inline-block;
    margin-top:35px;
    padding:16px 38px;
    background:linear-gradient(135deg,var(--gold),#f0c75e);
    color:#111;
    text-decoration:none;
    border-radius:60px;
    font-weight:700;
    transition:0.4s ease;
}

.dark-mode .conference-btn{
    color: var(--white);
}

.conference-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(212,164,55,0.35);
}

/* =========================================
   CONTAINER
========================================= */

.conference-container{
    max-width:1300px;
    margin:auto;
    padding:90px 40px;
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:40px;
}

/* =========================================
   CARDS
========================================= */

.conference-card,
.conference-info-card,
.payment-card{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(18px);
    border-radius:28px;
    padding:35px;
    margin-bottom:30px;
    transition:0.4s ease;
    margin-top: 30px;
   
}



.conference-card:hover,
.conference-info-card:hover,
.payment-card:hover{
    transform:translateY(-6px);
    border-color:rgba(212,164,55,0.3);
}

.conference-card h2,
.conference-info-card h2,
.payment-card h2{
    color:var(--dark);
    font-size:2rem;
    margin-bottom:20px;
}

.dark-mode .conference-card h2{
    color:var(--light);
}

.dark-mode .conference-info-card h2{
    color:var(--light);
}

.dark-mode .payment-card h2{
    color:var(--light);
}

.conference-card p{
    color:rgba(16, 15, 15, 0.88);
    line-height:1.9;
}

.dark-mode .conference-card p{
    color:rgba(255,255,255,0.88);
}

/* =========================================
   TAGS
========================================= */

.theme-tags{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    margin-top:30px;
}

.theme-tags span{
    padding:12px 20px;
    background:rgba(212,164,55,0.15);
    border-radius:50px;
    color:var(--gold);
    font-size:0.95rem;
}

/* =========================================
   LIST
========================================= */

.conference-card ul{
    list-style:none;
}

.conference-card ul li{
    color:rgba(0, 0, 0, 0.9);
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,0.08);
    position:relative;
    padding-left:30px;
    line-height:1.7;
}

.dark-mode .conference-card ul li{
      color:rgba(255,255,255,0.9);
}

.conference-card ul li::before{
    content:'✔';
    position:absolute;
    left:0;
    color:var(--gold);
}

/* =========================================
   INFO CARD
========================================= */

.conference-info{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.info-item span{
    color:var(--gold);
    font-weight:600;
    display:block;
    margin-bottom:8px;
}

.info-item p{
    color:rgba(14, 13, 13, 0.92);
    line-height:1.8;
}

.dark-mode .info-item p{
     color:rgba(255, 255, 255, 0.92);
}

/* =========================================
   PAYMENT CARD
========================================= */

.payment-details{
    display:flex;
    flex-direction:column;
    gap:22px;
    margin-top:20px;
}

.payment-details span{
    color:var(--gold);
    display:block;
    margin-bottom:6px;
    font-weight:600;
}

.payment-details p{
    color:var(--dark);
    font-size:1.05rem;
}

.dark-mode .payment-details p{
    color:var(--white);
}

.payment-btn{
    width:100%;
    margin-top:35px;
    padding:17px;
    border:none;
    border-radius:16px;
    background:linear-gradient(135deg,var(--gold),#f0c75e);
    color:#111;
    font-size:1rem;
    font-weight:700;
    cursor:pointer;
    transition:0.4s ease;
}

.payment-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 25px rgba(212,164,55,0.35);
}

#ose{
    text-decoration: none;
    color: #000;
}

/* =========================================
   ANIMATION
========================================= */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* =========================
   BLOG SECTION
========================= */

.npt-blog-section{
   
    padding:100px 8%;
    background:var(--light);
}

.blog-heading{
    text-align:center;
    margin-bottom:60px;
}

.blog-heading span{
    color:var(--gold);
    font-size:15px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}

.blog-heading h2{
    font-size:42px;
    color:var(--primary);
    margin:15px 0;
}

.blog-heading p{
    max-width:750px;
    margin:auto;
    color:#555;
    line-height:1.8;
    font-size:16px;
}

.blog-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

.blog-card{
    background:var(--white);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
    transition:0.4s ease;
    position:relative;
}

.blog-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.blog-image{
    width:100%;
    height:240px;
    overflow:hidden;
}

.blog-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s ease;
}

.blog-card:hover .blog-image img{
    transform:scale(1.08);
}

.blog-content{
    padding:30px;
}

.blog-date{
    display:inline-block;
    background:rgba(212,164,55,0.12);
    color:var(--gold);
    padding:8px 16px;
    border-radius:40px;
    font-size:13px;
    font-weight:600;
    margin-bottom:18px;
}

.blog-content h3{
    font-size:24px;
    color:var(--primary);
    margin-bottom:18px;
    line-height:1.4;
}

.blog-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
    font-size:15px;
}

.blog-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    color:var(--white);
    padding:12px 24px;
    border-radius:50px;
    font-weight:600;
    transition:0.4s ease;
}

.blog-btn:hover{
    transform:translateX(6px);
    background:linear-gradient(
        135deg,
        var(--gold),
        #e0b84d
    );
}

/* =========================
   MEDIA QUERY
========================= */

@media(max-width:768px){

    .npt-blog-section{
        padding:80px 5%;
    }

    .blog-heading h2{
        font-size:32px;
    }

    .blog-content{
        padding:25px;
    }

    .blog-content h3{
        font-size:21px;
    }

}

@media(max-width:480px){

    .blog-heading h2{
        font-size:28px;
    }

    .blog-heading p{
        font-size:14px;
    }

    .blog-image{
        height:220px;
    }

}
/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:992px){

    .conference-container{
        grid-template-columns:1fr;
    }

    .conference-overlay h1{
        font-size:3rem;
    }
}

@media(max-width:768px){

    .conference-hero{
        height:450px;
    }

    .conference-overlay h1{
        font-size:2.3rem;
    }

    .conference-overlay p{
        font-size:1rem;
    }

    .conference-container{
        padding:70px 20px;
    }

    .conference-card,
    .conference-info-card,
    .payment-card{
        padding:28px;
    }
}

@media(max-width:500px){

    .conference-overlay h1{
        font-size:2rem;
    }

    .conference-badge{
        font-size:0.8rem;
    }

    .conference-btn{
        width:50%;
    }
}

@media(max-width:300px){
        .conference-btn{
        width:50%;
    }
}
    

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

    .eventform-container{
        grid-template-columns:1fr;
    }

    .eventform-info h2{
        font-size:2.4rem;
    }

}

@media(max-width:768px){

    .eventhero-title{
        font-size:2.8rem;
    }

    .eventhero-content p{
        font-size:1rem;
    }

    .eventform-section{
        padding:80px 6%;
    }

    .eventform-box{
        padding:35px 25px;
    }

}

@media(max-width:500px){

    .eventhero-section{
        height:330px;
    }

    .eventhero-title{
        font-size:2.2rem;
    }

}
    

/* ================= RESPONSIVE ================= */

@media(max-width:992px){

    .npuk-contact-wrapper{
        grid-template-columns:1fr;
    }

    .npuk-contact-info h2{
        font-size:2.4rem;
    }

}

@media(max-width:768px){

    .npuk-contact-section{
        padding:90px 6%;
    }

    .npuk-contact-form-box{
        padding:35px 25px;
    }

    .npuk-form-grid{
        grid-template-columns:1fr;
    }

    .npuk-contact-info h2{
        font-size:2rem;
    }

}

@media(max-width:500px){

    .npuk-contact-card{
        flex-direction:column;
        text-align:center;
    }

    .npuk-contact-socials{
        flex-wrap:wrap;
    }

}

/* ================= RESPONSIVE ================= */

@media(max-width:1100px){

    .leadership-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .leadership-cta{
        flex-direction: column;
        text-align: center;
    }

}

@media(max-width:768px){

    .leadership-header h2{
        font-size: 2.3rem;
    }

    .leadership-grid{
        grid-template-columns: 1fr;
    }

    .leadership-cta{
        padding: 40px 25px;
    }

    .leadership-cta-text h3{
        font-size: 1.6rem;
    }

}

/* ================= RESPONSIVE ================= */

@media(max-width:1100px){

    .gallery-grid{
        grid-template-columns: repeat(2,1fr);
    }

}

@media(max-width:768px){

    .gallery-header h2{
        font-size: 2.3rem;
    }

    .gallery-grid{
        grid-template-columns: 1fr;
    }

    .gallery-cta{
        padding: 40px 25px;
    }

    .gallery-cta h3{
        font-size: 1.7rem;
    }

}

/* ================= RESPONSIVE ================= */

@media(max-width:1100px){

    .resources-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .resources-cta{
        flex-direction: column;
        text-align: center;
    }

}

@media(max-width:768px){

    .resources-header h2{
        font-size: 2.3rem;
    }

    .resources-grid{
        grid-template-columns: 1fr;
    }

    .resources-cta{
        padding: 35px 25px;
    }

    .resources-cta-content h3{
        font-size: 1.6rem;
    }

}
/* ================= RESPONSIVE ================= */

@media(max-width: 1100px){

    .prodev-container{
        grid-template-columns: 1fr;
    }

    .prodev-right{
        order: -1;
    }

}

@media(max-width: 768px){

    .prodev-left h2{
        font-size: 2.2rem;
    }

    .prodev-left h2 span{
        font-size: 1.5rem;
    }

    .prodev-features{
        grid-template-columns: 1fr;
    }

    .prodev-buttons{
        flex-direction: column;
    }

    .prodev-btn{
        text-align: center;
    }

    .stat1{
        left: 10px;
    }

    .stat2{
        right: 10px;
    }

}



/* ================= RESPONSIVE ================= */

@media(max-width:992px){

    .event-overlay h2{
        font-size:2.3rem;
    }

    .events-slider-container{
        height:450px;
    }

}

@media(max-width:768px){

    .events-slider-container{
        height:400px;
    }

    .event-overlay{
        padding:30px;
    }

    .event-overlay h2{
        font-size:1.8rem;
    }

    .event-overlay p{
        font-size:0.95rem;
    }

    .events-title-area h2{
        font-size:2.2rem;
    }

    .event-card-box{
        flex-direction:column;
    }

    .event-date-box{
        width:100%;
        height:90px;
        flex-direction:row;
        gap:15px;
    }

}

/* =========================
      RESPONSIVE
========================= */

@media(max-width:900px){

    .npuk-membership-header h2{
        font-size:2.5rem;
    }

}

@media(max-width:600px){

    .npuk-membership-section{
        padding:80px 6%;
    }

    .npuk-membership-header h2{
        font-size:2rem;
    }

    .npuk-member-card{
        padding:40px 25px;
    }

    .npuk-member-price{
        font-size:2.5rem;
    }

}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:1100px){

    .npuk-about-container{
        grid-template-columns:1fr;
    }

    .npuk-about-right{
        margin-top:40px;
    }

}

@media(max-width:768px){

    .npuk-about-section{
        padding:80px 6%;
    }

    .npuk-about-left h2{
        font-size:2.4rem;
    }

    .npuk-about-main-image{
        height:500px;
    }

    .npuk-about-card{
        position:relative;
        width: 80%;
        left:0;
        bottom:0;
        margin-top:25px;
    }

    .npuk-mission-wrapper{
        margin-top:80px;
    }

}

@media(max-width:500px){

    .npuk-about-left h2{
        font-size:2rem;
    }

    .npuk-about-buttons{
        flex-direction:column;
    }

    .npuk-about-btn{
        text-align:center;
    }

}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:900px){

    .npuk-footer-top{
        gap:40px;
    }

}

@media(max-width:600px){

    .npuk-footer-top{
        padding:70px 6%;
    }

    .npuk-footer-bottom{
        flex-direction:column;
        text-align:center;
    }

    .npuk-footer-logo{
        width:150px;
    }

}
/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .npuk-slide-content h2{
        font-size:2.6rem;
    }

    .npuk-events-slider{
        height:65vh;
    }

}

@media(max-width:600px){

    .npuk-slide-content h2{
        font-size:2rem;
    }

    .npuk-slide-content p{
        font-size:.95rem;
    }

    .npuk-events-wrapper{
        padding:70px 5%;
    }

}

/* RESPONSIVE */
@media (min-width: 768px) {
    .cardset {
        flex-direction: row;
    }

    .card-image {
        width: 45%;
    }

    .card-image img {
        height: 100%;
    }

    .card-content {
        width: 55%;
    }
}


/* ================= RESPONSIVE ================= */

@media(max-width:992px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:768px) {

    .hero {
        height: 45vh;
    }

    .hero p {
        font-size: 14px;
        text-shadow: 2px 3px 4px black;

    }

    nav {
        padding: 10px;
    }

    .menu-toggle {
        display: flex;
    }

    nav ul {
        position: absolute;
        top: 58px;
        left: -100%;
        flex-direction: column;
        background: var(--light);
        width: 250px;
        padding: 25px;
        gap: 20px;
        transition: 0.4s;
        box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.511);
        border-radius: 2px;
    }

    .dark-mode nav ul{
        background: var(--primary);
        box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.262);
        border-radius: 2px;
    }

    nav ul.active {
        left: 0;
    }

    .dropdown-menu {
        position: static;
        background: var(--secondary);
        margin-top: 10px;
        display: none;
    }

    .dropdown.active .dropdown-menu {
        display: flex;
    }

    .grid {
        grid-template-columns: 1fr;
    }

    section {
        padding: 80px 25px;
    }

    .hero h1 {
        font-size: 20px;
        text-shadow: 2px 3px 4px black;
    }
}

@media (max-width:600px) {

    section {
        padding: 40px 15px;
    }

    .form {
        width: 80%;
        padding: 22px;
        gap: 15px;
    }

    .section-title {
        font-size: 22px;
        margin-bottom: 25px;
        color: var(--gold);
    }

    .form input,
    .form textarea {
        font-size: 14px;
        padding: 12px 14px;
    }

    .btn {
        font-size: 15px;
        padding: 12px;
    }

}