html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
.font-bold {
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.event-popup {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.event-popup.active {
    display: flex;
}

.event-popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.72);
    backdrop-filter: blur(8px);
}

.event-popup-dialog {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    max-height: calc(100vh - 96px);
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
    overflow: auto;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 32px 100px rgba(0, 0, 0, 0.42);
}

.event-popup-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: rgba(8, 47, 73, 0.92);
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
}

.event-popup-media {
    min-height: 340px;
    background: #fff7ed;
}

.event-popup-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    background: #ffffff;
}

.event-popup-dialog::-webkit-scrollbar,
.event-popup-content::-webkit-scrollbar {
    width: 8px;
}

.event-popup-dialog::-webkit-scrollbar-thumb,
.event-popup-content::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.72);
}

.event-popup-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(22px, 3vw, 34px);
    background:
        linear-gradient(160deg, #082f49 0%, #0c4a6e 100%);
    color: #ffffff;
    overflow-y: auto;
}

.event-popup-content span {
    color: #fed7aa;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.event-partner-logos,
.featured-partners {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.event-partner-logos img,
.featured-partners img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    border-radius: 999px;
    background: #ffffff;
    padding: 4px;
}

.featured-partners {
    margin: 8px 0 10px;
}

.featured-partners img {
    width: 36px;
    height: 36px;
}

.event-popup-content h2 {
    font-size: clamp(1.9rem, 3vw, 3rem);
    line-height: 0.95;
    margin-bottom: 18px;
}

.event-popup-content p {
    color: #dbeafe;
    font-size: 0.98rem;
    line-height: 1.6;
    margin-bottom: 22px;
}

.event-popup-content p strong,
.featured-event-card p strong {
    color: #fed7aa;
    font-weight: 900;
}

.event-popup-actions {
    display: grid;
    gap: 12px;
}

.event-popup-actions a,
.event-popup-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 8px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.event-popup-actions a {
    background: #f97316;
    color: #ffffff;
}

.event-popup-actions button {
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.home-hero {
    min-height: calc(100vh - 72px);
    background: #082f49;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 900ms ease, transform 6000ms ease;
}

.hero-slide.active {
    opacity: 1;
    transform: scale(1);
}

.hero-overlay {
    background:
        linear-gradient(90deg, rgba(8, 47, 73, 0.96) 0%, rgba(12, 74, 110, 0.9) 44%, rgba(15, 23, 42, 0.72) 100%),
        linear-gradient(180deg, rgba(234, 88, 12, 0.26) 0%, rgba(8, 47, 73, 0.2) 46%, rgba(8, 47, 73, 0.86) 100%);
}

.hero-copy {
    display: none;
}

.hero-copy.active {
    display: block;
    animation: heroCopyIn 650ms ease both;
}

.hindi-headline,
.hindi-kicker {
    font-family: "Noto Sans Devanagari", "Mangal", "Nirmala UI", sans-serif;
    font-weight: 800;
    letter-spacing: 0;
    word-spacing: 0.06em;
}

.hindi-headline {
    line-height: 1.22;
}

.hindi-kicker {
    line-height: 1.55;
}

@keyframes heroCopyIn {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-controls {
    display: flex;
    gap: 10px;
    margin-top: 34px;
}

.hero-dot {
    width: 36px;
    height: 5px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    transition: width 180ms ease, background 180ms ease;
}

.hero-dot.active {
    width: 58px;
    background: #f97316;
}

.hero-feature-panel {
    display: grid;
    gap: 16px;
    justify-items: stretch;
}

.feature-card {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 28px 80px rgba(2, 6, 23, 0.3);
    backdrop-filter: blur(18px);
}

.mission-card {
    min-height: 420px;
    padding: clamp(24px, 5vw, 38px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(240, 249, 255, 0.88)),
        radial-gradient(circle at top right, rgba(249, 115, 22, 0.24), transparent 38%);
    color: #0f172a;
}

.feature-logo {
    width: 86px;
    height: 86px;
    object-fit: cover;
    border-radius: 999px;
    border: 4px solid #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
    margin-bottom: auto;
}

.feature-kicker {
    color: #ea580c;
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 18px;
}

.mission-card h2 {
    color: #082f49;
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1;
    margin-bottom: 18px;
}

.mission-card p:last-child {
    color: #334155;
    font-size: 1.05rem;
    max-width: 400px;
}

.event-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    background: rgba(8, 47, 73, 0.72);
    color: #ffffff;
}

.event-label {
    display: inline-flex;
    margin-bottom: 8px;
    color: #fed7aa;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.event-card h3 {
    font-size: 1.35rem;
    margin-bottom: 4px;
}

.event-card p {
    color: #dbeafe;
    font-size: 0.96rem;
}

.event-card a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 8px;
    background: #f97316;
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
    transition: background 180ms ease, transform 180ms ease;
}

.event-card a:hover {
    background: #ea580c;
    transform: translateY(-2px);
}

.chairman-section {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.chairman-photo-frame {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    border-radius: 8px;
    background: #e2e8f0;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
}

.chairman-photo {
    width: 100%;
    height: 100%;
    min-height: 620px;
    display: block;
    object-fit: cover;
    object-position: 54% 34%;
}

.chairman-nameplate {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 8px;
    background: rgba(8, 47, 73, 0.88);
    color: #ffffff;
    backdrop-filter: blur(12px);
}

.chairman-nameplate span {
    color: #fed7aa;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.chairman-nameplate strong {
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    line-height: 1;
}

.section-kicker {
    color: #ea580c;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
}

.chairman-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.proof-metric {
    min-height: 126px;
    padding: 22px;
    border-radius: 8px;
    background: #082f49;
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

.proof-metric strong {
    display: block;
    color: #ffffff;
    font-size: clamp(2.35rem, 5vw, 4rem);
    line-height: 1;
    margin-bottom: 10px;
}

.proof-metric span {
    color: #dbeafe;
    line-height: 1.45;
    font-weight: 700;
}

.chairman-pillars {
    display: grid;
    gap: 12px;
    margin-bottom: 28px;
}

.chairman-pillars div {
    display: grid;
    grid-template-columns: 46px 1fr;
    column-gap: 16px;
    row-gap: 4px;
    padding: 18px 0;
    border-bottom: 1px solid #e2e8f0;
}

.chairman-pillars div:first-child {
    border-top: 1px solid #e2e8f0;
}

.chairman-pillars span {
    grid-row: 1 / 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-weight: 900;
}

.chairman-pillars strong {
    color: #082f49;
    font-size: 1.08rem;
}

.chairman-pillars p {
    color: #64748b;
    line-height: 1.55;
}

.chairman-quote {
    border-left: 4px solid #f97316;
    padding: 18px 22px;
    background: #fff7ed;
    color: #7c2d12;
    border-radius: 0 8px 8px 0;
    font-size: 1.08rem;
    font-weight: 700;
}

.vice-chairman-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.vice-chairman-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 40px;
    align-items: center;
    padding: clamp(24px, 5vw, 44px);
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.vice-chairman-copy {
    max-width: 720px;
}

.vice-chairman-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.vice-chairman-points div {
    padding: 20px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.vice-chairman-points span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-weight: 900;
    margin-bottom: 14px;
}

.vice-chairman-points strong {
    display: block;
    color: #082f49;
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.vice-chairman-points p {
    color: #64748b;
    line-height: 1.55;
}

.vice-chairman-photo-frame {
    position: relative;
    overflow: hidden;
    width: min(100%, 430px);
    justify-self: end;
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    background: #e2e8f0;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.14);
}

.vice-chairman-photo {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

.vice-chairman-nameplate {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 16px 18px;
    border-radius: 8px;
    background: rgba(8, 47, 73, 0.9);
    color: #ffffff;
    backdrop-filter: blur(12px);
}

.vice-chairman-nameplate span {
    display: block;
    color: #fed7aa;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.vice-chairman-nameplate strong {
    display: block;
    font-size: clamp(1.25rem, 2.4vw, 1.8rem);
    line-height: 1;
}

.team-section {
    background: #ffffff;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.team-card {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.team-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.12);
}

.team-photo {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
    background: #e2e8f0;
}

.team-content {
    padding: 20px;
}

.team-content h3 {
    color: #082f49;
    font-size: 1.22rem;
    margin-bottom: 6px;
}

.team-role {
    color: #ea580c;
    font-weight: 800;
    margin-bottom: 12px;
}

.team-content p:last-child {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.55;
}

.mentors-hero {
    padding: 72px 0 52px;
    background:
        linear-gradient(135deg, rgba(8, 47, 73, 0.96), rgba(12, 74, 110, 0.9)),
        url("uploads/images/yuvaniti-banner.jpeg") center / cover;
    color: #ffffff;
}

.mentors-hero .section-kicker {
    color: #fed7aa;
}

.mentors-hero h1 {
    max-width: 900px;
    font-size: clamp(2.35rem, 5.5vw, 4.8rem);
    line-height: 1;
    margin-bottom: 18px;
}

.mentors-hero p:last-child {
    max-width: 720px;
    color: #dbeafe;
    font-size: 1.12rem;
    line-height: 1.7;
}

.mentors-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.mentor-card {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.09);
}

.mentor-photo {
    width: 100%;
    aspect-ratio: 16 / 11;
    display: block;
    object-fit: cover;
    object-position: center top;
    background: #e2e8f0;
}

.mentor-content {
    padding: 26px;
}

.mentor-label {
    color: #ea580c;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
    margin-bottom: 8px;
}

.mentor-content h2 {
    color: #082f49;
    font-size: 1.75rem;
    margin-bottom: 12px;
}

.mentor-content p:last-child {
    color: #64748b;
    line-height: 1.7;
}

.mentors-preview-section {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.mentors-preview-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 34px;
}

.mentors-preview-header h2 {
    max-width: 720px;
    color: #082f49;
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 1;
}

.mentors-preview-header a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border: 2px solid #0c4a6e;
    border-radius: 8px;
    color: #0c4a6e;
    font-weight: 900;
    text-decoration: none;
}

.mentors-preview-header a:hover {
    background: #0c4a6e;
    color: #ffffff;
}

.mentors-preview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.mentor-preview-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: stretch;
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.mentor-preview-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center top;
    border-radius: 8px;
    background: #e2e8f0;
    margin-bottom: 16px;
}

.mentor-preview-card span {
    display: block;
    color: #ea580c;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.mentor-preview-card h3 {
    color: #082f49;
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.mentor-preview-card p {
    color: #64748b;
    font-size: 0.94rem;
    line-height: 1.55;
}

.whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 90;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: #25d366;
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(37, 211, 102, 0.34);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.whatsapp-float:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 60px rgba(37, 211, 102, 0.44);
}

.whatsapp-float svg {
    width: 32px;
    height: 32px;
}

.proof-section {
    background:
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 100%);
}

.proof-header {
    max-width: 760px;
    margin-bottom: 42px;
}

.proof-header h2 {
    color: #082f49;
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    line-height: 1;
    margin-bottom: 16px;
}

.proof-header p:last-child {
    color: #64748b;
    font-size: 1.08rem;
    line-height: 1.7;
}

.proof-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(360px, 0.86fr);
    gap: 28px;
    align-items: stretch;
}

.gallery-preview-panel,
.testimonial-panel {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
}

.gallery-preview-panel {
    padding: 24px;
}

.proof-panel-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.proof-panel-heading span {
    display: block;
    color: #ea580c;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.proof-panel-heading h3 {
    color: #082f49;
    font-size: 1.55rem;
}

.proof-panel-heading a {
    flex: 0 0 auto;
    color: #ea580c;
    font-weight: 800;
    text-decoration: none;
}

.proof-panel-heading a:hover {
    color: #c2410c;
}

.gallery-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.gallery-preview-photo {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.gallery-preview-photo:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.16);
}

.testimonial-panel {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    background:
        linear-gradient(145deg, #082f49 0%, #0c4a6e 100%);
    color: #ffffff;
}

.testimonial-panel::after {
    content: "“";
    position: absolute;
    top: 54px;
    right: 28px;
    color: rgba(255, 255, 255, 0.08);
    font-family: Georgia, serif;
    font-size: 13rem;
    line-height: 0.5;
}

.testimonial-panel .proof-panel-heading {
    position: relative;
    z-index: 1;
}

.testimonial-panel .proof-panel-heading span {
    color: #fed7aa;
}

.testimonial-panel .proof-panel-heading h3 {
    color: #ffffff;
}

.testimonial-slider {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    align-items: center;
}

.testimonial-slide p {
    color: #f8fafc;
    font-size: clamp(1.25rem, 2.4vw, 1.75rem);
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 26px;
}

.testimonial-slide strong {
    display: block;
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.testimonial-slide span {
    color: #bfdbfe;
}

.testimonial-controls {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

.testimonial-controls button {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-weight: 800;
    transition: background 180ms ease, transform 180ms ease;
}

.testimonial-controls button:hover {
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-2px);
}

.gallery-page-hero {
    padding: 72px 0 48px;
    background:
        linear-gradient(135deg, rgba(8, 47, 73, 0.96), rgba(12, 74, 110, 0.9)),
        url("uploads/images/g1.jpeg") center / cover;
    color: #ffffff;
}

.gallery-page-hero .section-kicker {
    color: #fed7aa;
}

.gallery-page-hero h1 {
    max-width: 820px;
    font-size: clamp(2.4rem, 6vw, 5rem);
    line-height: 1;
    margin-bottom: 18px;
}

.gallery-page-hero p:last-child {
    max-width: 680px;
    color: #dbeafe;
    font-size: 1.15rem;
    line-height: 1.7;
}

.full-gallery-grid {
    columns: 3 280px;
    column-gap: 20px;
}

.full-gallery-grid img {
    display: block;
    width: 100%;
    margin: 0 0 20px;
    break-inside: avoid;
    border-radius: 8px;
    background: #e2e8f0;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.1);
}

.event-poster-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.event-poster {
    position: relative;
    width: min(100%, 420px);
    aspect-ratio: 4 / 5;
    padding: clamp(22px, 5vw, 34px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 237, 0.93)),
        radial-gradient(circle at top right, rgba(249, 115, 22, 0.28), transparent 36%);
    box-shadow: 0 28px 80px rgba(2, 6, 23, 0.34);
    color: #0f172a;
}

.event-poster::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(12, 74, 110, 0.18);
    border-radius: 6px;
    pointer-events: none;
}

.poster-topline,
.poster-eyebrow,
.poster-note,
.poster-copy,
.poster-button,
.poster-size-note {
    position: relative;
    z-index: 1;
}

.poster-topline {
    align-self: flex-start;
    background: #0c4a6e;
    color: #ffffff;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.poster-logo {
    position: relative;
    z-index: 1;
    width: 78px;
    height: 78px;
    object-fit: cover;
    border-radius: 999px;
    border: 4px solid #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
}

.poster-eyebrow {
    color: #ea580c;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.8rem;
    margin: 8px 0 0;
}

.event-poster h2 {
    position: relative;
    z-index: 1;
    color: #082f49;
    font-size: clamp(2.6rem, 8vw, 4.3rem);
    line-height: 0.95;
    margin: 0;
}

.poster-copy {
    color: #334155;
    font-size: 1rem;
    font-weight: 700;
    max-width: 270px;
}

.poster-divider {
    position: relative;
    z-index: 1;
    width: 80px;
    height: 4px;
    background: #f97316;
    border-radius: 999px;
}

.poster-note {
    color: #475569;
    font-size: 0.95rem;
}

.poster-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    border-radius: 8px;
    background: #ea580c;
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
    transition: background 180ms ease, transform 180ms ease;
}

.poster-button:hover {
    background: #c2410c;
    transform: translateY(-2px);
}

.poster-size-note {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.92rem;
    text-align: center;
}

.hero-bg {
    background-image: url("https://images.unsplash.com/photo-1544717297-fa95b6ee9643?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80");
    background-position: center;
    background-size: cover;
}

.donation-bg {
    background: linear-gradient(135deg, #ea580c 0%, #c2410c 48%, #0c4a6e 100%);
}

.trust-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    background: #f8fafc;
}

.trust-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(105deg, rgba(248, 250, 252, 1) 0%, rgba(239, 246, 255, 0.96) 46%, rgba(255, 247, 237, 0.9) 100%),
        radial-gradient(circle at 8% 12%, rgba(14, 165, 233, 0.18), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(249, 115, 22, 0.2), transparent 30%);
}

.trust-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
    gap: 42px;
    align-items: center;
    min-height: calc(100vh - 144px);
}

.trust-hero-copy {
    max-width: 640px;
}

.trust-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: #082f49;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.trust-hero h1 {
    color: #082f49;
    font-size: clamp(3.2rem, 7vw, 6.3rem);
    line-height: 0.94;
    margin-bottom: 20px;
}

.trust-hindi {
    color: #c2410c;
    font-size: clamp(1.3rem, 2.45vw, 2rem);
    margin-bottom: 20px;
}

.trust-intro {
    color: #475569;
    font-size: 1.13rem;
    line-height: 1.75;
    margin-bottom: 24px;
}

.trust-focus-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.trust-focus-row span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #0c4a6e;
    font-size: 0.86rem;
    font-weight: 800;
}

.trust-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.trust-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 8px;
    font-weight: 900;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.trust-actions a:first-child {
    background: #0c4a6e;
    color: #ffffff;
    box-shadow: 0 16px 36px rgba(12, 74, 110, 0.22);
}

.trust-actions a:first-child:hover {
    background: #082f49;
    transform: translateY(-2px);
}

.trust-actions a:last-child {
    border: 2px solid #ea580c;
    color: #c2410c;
    background: rgba(255, 255, 255, 0.78);
}

.trust-actions a:last-child:hover {
    background: #ea580c;
    color: #ffffff;
    transform: translateY(-2px);
}

.trust-visual-panel {
    position: relative;
}

.trust-banner-image {
    display: block;
    width: 100%;
    border: 10px solid #ffffff;
    border-radius: 10px;
    box-shadow: 0 30px 90px rgba(15, 23, 42, 0.16);
}

.featured-event-card {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: -42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 8px;
    background: rgba(8, 47, 73, 0.94);
    color: #ffffff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
    backdrop-filter: blur(14px);
}

.featured-event-card span {
    display: block;
    color: #fed7aa;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.featured-event-card h2 {
    font-size: 1.5rem;
    margin-bottom: 4px;
}

.featured-event-card p {
    color: #dbeafe;
    line-height: 1.45;
}

.featured-event-card a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 8px;
    background: #f97316;
    color: #ffffff;
    font-weight: 900;
    text-decoration: none;
}

.featured-event-card a:hover {
    background: #ea580c;
}

.vichar-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    background: #fff7ed;
}

.vichar-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(255, 247, 237, 0.98) 0%, rgba(240, 249, 255, 0.94) 52%, rgba(255, 255, 255, 0.9) 100%),
        radial-gradient(circle at 12% 15%, rgba(249, 115, 22, 0.22), transparent 30%),
        radial-gradient(circle at 92% 20%, rgba(12, 74, 110, 0.18), transparent 28%);
}

.vichar-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
    gap: 42px;
    align-items: center;
    min-height: calc(100vh - 144px);
}

.vichar-hero-copy {
    max-width: 620px;
}

.vichar-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: #082f49;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.vichar-collab {
    color: #c2410c;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 14px;
}

.vichar-hero h1 {
    color: #7c2d12;
    font-size: clamp(3.4rem, 7vw, 6.7rem);
    line-height: 0.9;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.vichar-slogan {
    color: #082f49;
    font-size: clamp(1.35rem, 2.6vw, 2.15rem);
    margin-bottom: 20px;
}

.vichar-intro {
    color: #475569;
    font-size: 1.12rem;
    line-height: 1.75;
    margin-bottom: 26px;
}

.vichar-event-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}

.vichar-event-meta div {
    padding: 16px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 30px rgba(124, 45, 18, 0.08);
}

.vichar-event-meta span {
    display: block;
    color: #ea580c;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.vichar-event-meta strong {
    display: block;
    color: #082f49;
    font-size: 0.98rem;
    line-height: 1.35;
}

.vichar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.vichar-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 8px;
    font-weight: 900;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.vichar-actions a:first-child {
    background: #ea580c;
    color: #ffffff;
    box-shadow: 0 16px 36px rgba(234, 88, 12, 0.26);
}

.vichar-actions a:first-child:hover {
    background: #c2410c;
    transform: translateY(-2px);
}

.vichar-actions a:last-child {
    border: 2px solid #082f49;
    color: #082f49;
}

.vichar-actions a:last-child:hover {
    background: #082f49;
    color: #ffffff;
    transform: translateY(-2px);
}

.vichar-banner-shell {
    position: relative;
    padding: 10px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, 0.2);
}

.vichar-banner-shell::before {
    content: "";
    position: absolute;
    inset: -10px;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(135deg, #f97316, #ffffff 42%, #0c4a6e);
}

.vichar-banner-image {
    display: block;
    width: 100%;
    max-height: min(760px, calc(100vh - 110px));
    object-fit: contain;
    border-radius: 6px;
    background: #ffffff;
}

@media (max-width: 640px) {
    .event-popup {
        padding: 14px;
    }

    .event-popup-dialog {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }

    .event-popup-media {
        min-height: auto;
    }

    .event-popup-content {
        padding: 24px;
    }

    .home-hero {
        min-height: auto;
    }

    .hero-overlay {
        background: linear-gradient(180deg, rgba(8, 47, 73, 0.94) 0%, rgba(12, 74, 110, 0.9) 58%, rgba(15, 23, 42, 0.84) 100%);
    }

    .mission-card {
        min-height: 350px;
    }

    .event-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .chairman-photo-frame,
    .chairman-photo {
        min-height: 520px;
    }

    .chairman-nameplate {
        align-items: flex-start;
        flex-direction: column;
    }

    .chairman-proof {
        grid-template-columns: 1fr;
    }

    .chairman-pillars div {
        grid-template-columns: 1fr;
    }

    .chairman-pillars span {
        grid-row: auto;
    }

    .vice-chairman-section {
        padding: 56px 0;
    }

    .vice-chairman-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 18px;
        box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
    }

    .vice-chairman-copy {
        order: 2;
        max-width: none;
    }

    .vice-chairman-copy h2 {
        margin-bottom: 16px;
        line-height: 1.08;
    }

    .vice-chairman-copy > p:not(.section-kicker) {
        font-size: 1rem;
        line-height: 1.65;
    }

    .vice-chairman-photo-frame {
        order: 1;
        justify-self: center;
        width: min(100%, 360px);
        max-width: none;
        aspect-ratio: 3 / 4;
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14);
    }

    .vice-chairman-nameplate {
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 13px 14px;
    }

    .vice-chairman-nameplate strong {
        font-size: 1.2rem;
    }

    .vice-chairman-points {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .vice-chairman-points div {
        padding: 16px;
    }

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

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

    .mentors-preview-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .mentors-preview-grid {
        grid-template-columns: 1fr;
    }

    .proof-layout {
        grid-template-columns: 1fr;
    }

    .proof-panel-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .gallery-preview-grid {
        gap: 12px;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .team-grid,
    .mentors-preview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .trust-hero {
        padding: 48px 0 86px;
    }

    .trust-hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .trust-hero-copy {
        max-width: 760px;
    }

    .vichar-hero {
        padding: 48px 0;
    }

    .vichar-hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .vichar-hero-copy {
        max-width: 760px;
    }
}

@media (max-width: 640px) {
    .trust-hero {
        padding-bottom: 48px;
    }

    .trust-actions {
        flex-direction: column;
    }

    .trust-actions a {
        width: 100%;
    }

    .trust-banner-image {
        border-width: 6px;
    }

    .featured-event-card {
        position: static;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 14px;
    }

    .vichar-event-meta {
        grid-template-columns: 1fr;
    }

    .vichar-actions {
        flex-direction: column;
    }

    .vichar-actions a {
        width: 100%;
    }

    .vichar-banner-shell {
        padding: 6px;
    }
}
