/* ============================================
   Home 2026 - Common stylesheet for the page
   Base styles = desktop
   @media (max-width: 768px) = mobile overrides
   ============================================ */

/* Font faces are declared globally in css/grid.css */
@media (min-width: 993px) {
    section.GetYourPaas .h2026-pass__ticket {
    padding: 0;
    background: no-repeat;
}
    section.h2026-themes-pass .h2026-pass {
    margin-top: 0;
    padding-top: 0;
}
	section.GetYourPaas {
    margin-top: -30px;
}
	.h2026-why__card {
		    padding: 0 50px;
	}
    header#masthead.stickyHeader .main-navigation {
        border: none;
        background: none;
        backdrop-filter: none;
    }
}

section#agenda {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.h2026-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0a0a2e;
    min-height: 116vh;
    display: flex;
    align-items: center;
    padding: 0px 0 450px;
}

/* Background video covers the whole banner */
.h2026-banner__video {
    position: absolute;
    /* inset: 0; */
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Content wrapper sits above the video */
.h2026-banner__content {
    position: relative;
    z-index: 2;
    width: 100%;
	padding-top: 200px;
    display: flex;
    align-items: center;
}

.h2026-banner__title {
    font-family: 'MetropolitanParliament Bold', serif;
    font-size: 102px;
    line-height: 80px;
    margin: 0 0 28px;
    color: #ffffff;
    letter-spacing: -2.5px;
}

.h2026-banner__title em {
    font-family: 'MetropolitanParliament BoldItalic';
    font-style: normal;
    color: #19f041;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.h2026-banner__star{
    width: 52px;
    height: 42px;
    object-fit: contain;
    display: inline-block;
}
.h2026-banner__date {
    font-family: 'MetropolitanParliament Bold', serif;
    font-size: 48px;
    line-height: 1.2;
    margin: 0 0 6px;
    color: #ffffff;
}

.h2026-banner__venue {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 28px;
    line-height: 1.4;
    margin: -10px 0 36px;
    color: #ffffff;
    letter-spacing: .8px;
}

.h2026-banner__cta-wrap {
    margin-top: 8px;
}

.h2026-banner__cta {
    display: inline-block;
    padding: 20px 40px;
    background: #ffffff;
    color: #000000;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    /* box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25); */
}

/* .h2026-banner__cta:hover,
.h2026-banner__cta:focus {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
    color: #000000;
} */


/* ============ Bottom overlay wrapper (sponsors + stats) ============ */
.h2026-banner__bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: transparent;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(9px);
}

/* ============ Sponsor strip ============ */
.h2026-sponsors {
    background: #00000096;;
    padding: 26px 0;
    overflow: hidden;
    border-top: 1px solid #768DE0;
    border-bottom: 1px solid #768DE0;
}

/* Slick-driven marquee with variableWidth. Each slide sizes to its own
   content; Slick clones slides so the loop is seamless. */
.h2026-sponsors__slick {
    width: 100%;
    min-height: 48px;          /* reserve height before Slick initializes */
}

/* Each slide cell — variableWidth gives it an inline width, we just
   add side padding so logos have consistent breathing room. */
.h2026-sponsors__slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 10px;
}

/* Slick's track + slide must align centered vertically */
.h2026-sponsors__slick .slick-track {
    display: flex;
    align-items: center;
}

.h2026-sponsors__slick .slick-slide {
    height: auto;
}

.h2026-sponsors__logo {
    height: 25px;
    width: auto;
    object-fit: contain;
}

.h2026-sponsors__star {
    height: 30px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* The second strip stacks under the first */
.h2026-sponsors + .h2026-sponsors {
    border-top: 0;
}

/* RTL strip: both strips run as identical LTR Slick sliders, so we
   mirror the whole RTL strip horizontally to make it scroll the
   opposite way... */
.h2026-sponsors--rtl .h2026-sponsors__slick {
    transform: scaleX(-1);
}

/* ...then un-mirror the logos/stars so they still read normally. */
.h2026-sponsors--rtl .h2026-sponsors__logo,
.h2026-sponsors--rtl .h2026-sponsors__star {
    transform: scaleX(-1);
}

/* Hide the mobile-only RTL strip on desktop */
.h2026-sponsors--mobile {
    display: none;
}

/* ============ Stats strip ============ */
.h2026-stats {
    background: transparent;
    padding: 0;
}

.h2026-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    text-align: center;
    width: 100%;
    margin: 0;
}

.h2026-stats__item {
    color: #ffffff;
    position: relative;
    border: 1px solid #768DE0;
    padding: 28px 16px;
    background: rgba(0, 0, 0, 0.55);
    /* collapse shared borders into single lines */
    margin-left: -1px;
    border-radius: 16px;
}

.h2026-stats__item:first-child {
    margin-left: 0;
}

.h2026-stats__num {
    font-family: 'Nebulica Regular', serif;
    font-size: 51px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 6px;
    color: #ffffff;
}

.h2026-stats__label {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 35px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    color: #ffffff;
}

/* ============================================
   ABOUT THE EVENT SECTION
   ============================================ */

.h2026-about {
    position: relative;
    width: 100%;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 9;
    padding-top: 40px;
    padding-bottom: 300px;
}

.h2026-about__inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

/* .h2026-about__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    border-radius: 999px;
    padding: 4px 26px;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #1a1a1a;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
} */

.h2026-about__pill img {
    height: 220px;
    width: auto;
	    margin-bottom: -40px;
}

.h2026-about__title {
    font-family: 'SF Pro Display Regular';
    font-size: 82px;
    font-weight: 400;
    line-height: 1;
    margin: -40px 0 28px;
    color: #000000;
}

.h2026-about__title em {
    background: transparent linear-gradient(91deg, #8343FA 0%, #9C4A87 49%, #5A35D8 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'MetropolitanParliament Bold';
    font-weight: 600;
    padding-right: 10px;
    letter-spacing: 2.5px;
}

.h2026-about__copy {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.6;
    color: #212121;
    margin: 0 auto;
    max-width: 850px;
}
 .h2026-about__copy br{
        display: none;
    }
.h2026-about__copy p {
    margin: 0 0 40px;
}
.h2026-about_cta_mobile_only{
    display: none;
}

.h2026-about__copy p:last-child {
    margin-bottom: 0;
}

/* Background video for the about section */
.h2026-about__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
}

.h2026-about__bg img {
    width: 100%;
    height: 100%;
    object-fit: unset;
    display: block;
}

/* ============ Dual marquee — standalone tilted section ============ */
/* No overflow:hidden here, so the tilted band's rotated edges stay visible.
   The band is sized to 100% so it never pokes past the viewport edges. */
.h2026-marquees {
    position: relative;
    z-index: 10;
    width: 100%;
    background: #000000;
    margin-top: -40px;
}

/* Inner tilted band — 100% wide so the page never gets horizontal scroll */
.h2026-marquees__band {
    position: relative;
    width: 100%;
    /* transform: matrix(0.99, -0.09, 0.14, 0.99, 0, 0);
    transform-origin: center center;
    padding: 30px 0; */
}

.h2026-marquee {
    overflow: hidden;
    width: 100%;
    padding: 8px 0;
    border-top: 1px solid rgba(118, 141, 224, 0.5);
    border-bottom: 1px solid rgba(118, 141, 224, 0.5);
}

.h2026-marquee--light {
    background: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.h2026-marquee--dark {
    background: #000000;
    border-color: rgba(118, 141, 224, 0.35);
}

.h2026-marquee__track {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: nowrap;
    width: max-content;
}

.h2026-marquee--ltr .h2026-marquee__track {
    animation: h2026-marquee-ltr 28s linear infinite;
}

.h2026-marquee--rtl .h2026-marquee__track {
    animation: h2026-marquee-rtl 28s linear infinite;
}

.h2026-marquee__item {
    display: flex;
    align-items: center;
    gap: 48px;
    flex-shrink: 0;
}

.h2026-marquee__text {
    font-family: 'MetropolitanParliament Regular', serif;
    font-size: 32px;
    font-style: italic;
    line-height: 1;
    white-space: nowrap;
    font-weight: 600;
    letter-spacing: .5px;
}

.h2026-marquee--light .h2026-marquee__text {
    color: #1a1a1a;
}

.h2026-marquee--dark .h2026-marquee__text {
    color: #ffffff;
}

.h2026-marquee__star {
    height: 72px;
    width: auto;
    flex-shrink: 0;
}

@keyframes h2026-marquee-ltr {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

@keyframes h2026-marquee-rtl {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ============================================
   SPEAKERS SECTION
   ============================================ */
.h2026-speakers {
    padding: 20px 0 0px;
    background: #000000;
    background-size: 100% 100%, cover;
    background-position: top, center;
    background-repeat: no-repeat, no-repeat;
}
.speaker_h{
	/* padding-top: 80px; */
    text-align: center;
}
.h2026-speakers__grid {
    row-gap: 28px;
}

.h2026-speakers__card.is-hidden {
    display: none;
}

.h2026-speakers__card img {
    display: block;
    width: 100%;
    height: auto;
}

.h2026-speakers__more-wrap {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.h2026-speakers__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 2px solid rgb(107 98 126);
    color: #080808;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-weight: 400;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
    font-size: 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 36px;
}

.h2026-speakers__more:hover,
.h2026-speakers__more:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.8);
}

.h2026-speakers__more.is-hidden {
    display: none;
}

.h2026-speakers__more-icon {
    font-size: 18px;
    line-height: 1;
}

/* Responsive label: "More" on desktop, "View All Speakers" on mobile */
.h2026-speakers__more-label-desktop { display: inline; }
.h2026-speakers__more-label-mobile  { display: none;   }

/* ============================================
   WHY ATTEND SECTION
   ============================================ */
.h2026-why {
    background: #000000;
    padding: 80px 0;
    color: #ffffff;
}

.h2026-why__header {
    text-align: center;
}

/* .h2026-why__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 999px;
    padding: 8px 24px;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #ffffff;
} */

.h2026-why__pill img {
    height: 220px;
    width: auto;
}

.h2026-why__title {
    font-family: 'SF Pro Display Regular';
    font-size: 82px;
    line-height: 1;
    margin: 0px 0 60px;
    color: #ffffff;
    font-weight: 400;
}

.h2026-why__title em {
    font-family: 'MetropolitanParliament BoldItalic';
    font-style: italic;
    font-weight: 600;
    background: transparent linear-gradient(92deg, #BF9DFF 0%, #C37AB0 49%, #8564F4 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-right: 10px;
}

.h2026-why__grid {
    row-gap: 60px;
    margin-bottom: 60px;
}

.h2026-why__card {
    text-align: center;
}
.h2026-why__card br{
    display: none;
}
.h2026-why__card-title {
    font-family: 'SF Pro Display Regular';
    font-size: 31px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 18px;
    color: #ffffff;
}

.h2026-why__card-title em {
    font-family: 'MetropolitanParliament Regular';
    font-style: italic;
    font-weight: 400;
    color: #ffffff;
    padding: 0 2px;
}

.h2026-why__card-img {
    display: block;
    width: 100%;
    /* max-width: 420px; */
    height: auto;
    margin: 0 auto 20px;
}

.h2026-why__card-copy {
    font-family: 'SF Pro Display Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    color: #C1C1C1;
    margin: 0 auto;
    max-width: 360px;
}

.h2026-why__cta-wrap {
    text-align: center;
}

.h2026-why__cta {
    display: inline-block;
    padding: 25px 64px;
    background: #ffffff;
    color: #000000;
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 27px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* .h2026-why__cta:hover,
.h2026-why__cta:focus {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(255, 255, 255, 0.15);
    color: #000000;
} */

/* ============================================
   LOOK BACK AT SHIVIR'25 SECTION
   ============================================ */
.h2026-lookback {
    position: relative;
    padding: 80px 0 80px;
    background-image: url('https://sr-website-01.shiprocket.in/sr-website/lookback-bg-JO3HQi.webp');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

.h2026-lookback__header {
    text-align: center;
    margin-bottom: 40px;
}

.h2026-lookback__title {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 82px;
    line-height: 1.15;
    margin: 0;
    color: #1a1a1a;
    font-weight: 400;
}

.h2026-lookback__title em {
    display: inline-block;
    font-family: 'MetropolitanParliament Bold', serif;
    background: linear-gradient(91deg, #8343FA 0%, #9C4A87 49%, #5A35D8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 2px;
    padding-right: 6px;
}

/* Hero video card */
.h2026-lookback__hero {
    position: relative;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 30px;
    background: #000;
}

.h2026-lookback__hero img.h2026-lookback__hero-img {
    display: block;
    width: 100%;
    height: auto;
}

/* Frosted-glass disc wrapper */
.h2026-lookback__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

/* Rotating circle text — the image is white with faint grey text.
   Inverting + difference/screen blend modes are unreliable; the most
   robust trick is to use the image as a CSS mask so we can paint it
   any color we want. The mask keeps only the non-transparent shapes
   (the faint text + stars) as silhouettes against the painted bg. */
.h2026-lookback__play-circle {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    /* We hide the original <img> and use it as a mask via JS-less trick:
       cover the wrapper with a white "ink" element shaped by the image. */
    animation: h2026-spin 14s linear infinite;
    transition: animation-duration 0.4s ease;
    /* Drop the white background pixels — keep dark/colored pixels visible */
    /* mix-blend-mode: lighten;
    filter: invert(1) brightness(1.4) contrast(1.4); */
}

.h2026-lookback__play:hover .h2026-lookback__play-circle {
    animation-duration: 3s;
}

/* White play button in the center of the rotating disc */
.h2026-lookback__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    pointer-events: none;
    z-index: 3;
}

.h2026-lookback__play-icon::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 18px;
    border-color: transparent transparent transparent #1a1a1a;
    margin-left: 4px;
}

@keyframes h2026-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Mobile static gallery — hidden on desktop (slider is shown instead) */
.h2026-lookback__mobile-grid {
    display: none !important;
}

/* Slider */
.h2026-lookback__slider {
    margin: 0 -8px;
}

.h2026-lookback__slide {
    padding: 0 8px;
}

.h2026-lookback__slide img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
}

/* Slick overrides scoped to this slider */
.h2026-lookback__slider .slick-dots {
    bottom: -36px;
    display: flex !important;
    justify-content: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
}

.h2026-lookback__slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.h2026-lookback__slider .slick-dots li button {
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    background: #ffffff;
    border: 0;
    font-size: 0;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.h2026-lookback__slider .slick-dots li button::before {
    content: none;
}

.h2026-lookback__slider .slick-dots li.slick-active button {
    background: #1a1a1a;
    transform: scale(1.15);
}

/* Video modal */
.h2026-video-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.h2026-video-modal.is-open {
    display: flex;
}

.h2026-video-modal__inner {
    position: relative;
    width: 100%;
    max-width: 960px;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
}

.h2026-video-modal__inner iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.h2026-video-modal__close {
    position: absolute;
    /* sit just outside the inner box's top-right corner; the modal
       overlay (not the inner) is the positioning context so it isn't
       clipped by the inner's overflow:hidden */
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #000;
    border: 0;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transition: transform 0.15s ease;
}

img.footer_log.lazyloaded {
    max-width: 240px;
}

.h2026-video-modal__close:hover {
    transform: scale(1.08);
}

/* ============================================
   THEMES AT FOCUS SECTION
   ============================================ */
.h2026-themes {
    background: #000000;
    padding: 70px 0 0;
    color: #ffffff;
    overflow: hidden;
}

.h2026-themes__header {
    text-align: center;
    margin-bottom: 50px;
}

.h2026-themes__title {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 45px;
    margin: 0;
    display: flex;
    gap: 0px;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    font-weight: 500;
	    line-height: 1.1;
}

.h2026-themes__rotator {
    position: relative;
    display: inline-block;
    min-width: 600px;
        font-size: 50px;
    height: 1.2em;
    overflow: hidden;
    vertical-align: bottom;
    text-align: center;
}

.h2026-themes__rotator-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: h2026-rotate-words 9s infinite;
    font-family: 'SF Pro Display Regular', sans-serif;
    background: linear-gradient(91deg, #c79be6 0%, #a07cf5 50%, #7d63d8 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.h2026-themes__rotator-item em {
    font-family: 'MetropolitanParliament Regular', serif;
    font-style: italic;
    font-weight: 400;
    background: linear-gradient(91deg, #c79be6 0%, #a07cf5 50%, #7d63d8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0 2px;
}

.h2026-themes__rotator-item:nth-child(1) { animation-delay: 0s; }
.h2026-themes__rotator-item:nth-child(2) { animation-delay: 3s; }
.h2026-themes__rotator-item:nth-child(3) { animation-delay: 6s; }

@keyframes h2026-rotate-words {
    0%, 5%   { opacity: 0; transform: translateY(8px); }
    8%, 28%  { opacity: 1; transform: translateY(0); }
    33%, 100% { opacity: 0; transform: translateY(-8px); }
}

/* Stage with background + center disc.
   A dark overlay tones down the bg image and gives the pills a softer
   backdrop so the strips read as one continuous band, not a checkerboard. */
.h2026-themes__disc {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 445px;
    height: auto;
    z-index: 3;
    pointer-events: none;
}

.h2026-themes__disc img {
    display: block;
    width: 100%;
    height: auto;
}

/* Theme strips (marquees) */
.h2026-themes__strip {
    overflow: hidden;
    width: 100%;
    padding: 12px 0;
    position: relative;
    z-index: 2;
}

.h2026-themes__track {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: nowrap;
    width: max-content;
}

.h2026-themes__strip--ltr .h2026-themes__track {
    animation: h2026-themes-ltr 32s linear infinite;
}

.h2026-themes__strip--rtl .h2026-themes__track {
    animation: h2026-themes-rtl 32s linear infinite;
}

.h2026-themes__item {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}

.h2026-themes__pill {
    background: #000000;
    border: 1px solid #707070;
    border-radius: 18px;
    padding: 14px 28px;
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 26px;
    color: #ffffff;
    white-space: nowrap;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.h2026-themes__pill em {
    font-family: 'MetropolitanParliament Bold', serif;
    font-style: italic;
    font-weight: 400;
    color: #ffffff;
    padding: 0 3px;
    background: transparent linear-gradient(91deg, #D8E4FB 0%, #B496E4 49%, #BFBACA 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes h2026-themes-ltr {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

@keyframes h2026-themes-rtl {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ============================================
   GET YOUR PASS SECTION
   ============================================ */
/* ============================================
   JOINT WRAPPER: Themes-at-Focus + Get-Your-Pass
   The wrapper owns the purple SVG background so it
   spans BOTH child blocks continuously.
   ============================================ */
.h2026-themes-pass {
    position: relative;
    background-color: #000000;
/*     background-image: url('https://sr-website-01.shiprocket.in/sr-website/Getyourpassbg-n7Lj3N.svg'); */
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    overflow: hidden;
}

/* Themes block sits on top with a dark gradient that fades to transparent
   so the purple SVG behind it bleeds through near the bottom. */
.h2026-themes-pass .h2026-themes {
    background: transparent;
}

.h2026-themes-pass .h2026-themes__stage {
    position: relative;
    background-color: transparent;
    background-image: url(https://sr-website-01.shiprocket.in/sr-website/themeatfocus-bg-Z3xPFw.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0 120px;
}

/* The Get-Your-Pass block sits transparently over the wrapper's purple SVG */
.h2026-themes-pass .h2026-pass {
    position: relative;
    z-index: 5;
    padding: 40px 0 0px;
    margin-top: -120px;
    background: transparent;
    background-image: none;
}

/* When the Themes block sits inside the joint wrapper, drop its own
   bottom padding so it ends right where the Get-Your-Pass fade begins. */
/* .h2026-themes-pass .h2026-themes {
    padding-bottom: 0;
} */

/* Original standalone .h2026-pass rule (kept for backwards-compat / other pages) */
.h2026-pass {
    position: relative;
    z-index: 5;
    padding: 0px 0 60px;
    background-color: #000000;
}

.h2026-pass__pill-wrap {
    text-align: center;
    /* margin-bottom: 30px; */
    position: relative;
    z-index: 2;
}
/* ============ Ticket card ============ */
.h2026-pass__ticket {
    margin-top: -30px;
    position: relative;
    background-image: url(https://sr-website-01.shiprocket.in/sr-website/pass-event-KoAsHm.webp);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 60px;
    min-height: 340px;
    transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transition: transform 0.4s ease-out;
    transform-style: preserve-3d;
    will-change: transform;
}

/* Tilt direction is set by JS based on cursor position (see initPassTicketTilt
   in home-2026.js). The transition on .h2026-pass__ticket keeps the motion
   smooth on enter/leave. */

/* The .row inside the ticket needs to vertically align both sides */
.h2026-pass__ticket > .row {
    align-items: center;
}

/* Mobile ticket — hidden on desktop (desktop uses the .h2026-pass__ticket card) */
.h2026-pass__ticket-row--mobile {
    display: none !important;
}

.h2026-pass__left {
    color: #ffffff;
}

.h2026-pass__heading {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1.05;
    margin: 0 0 22px;
    color: #ffffff;
}

.h2026-pass__heading em {
    font-family: 'MetropolitanParliament Italic', serif;
    font-style: normal;
    color: #ffffff;
    font-size: 68px;
}

.h2026-pass__copy {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
    margin: 0 0 36px;
}

.h2026-pass__edition {
    font-family: 'MetropolitanParliament Italic', serif;
    font-size: 32px;
    line-height: 1;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.5px;
    display: flex;
    gap: 5px;
    align-items: center;
}

.h2026-pass__edition em {
    font-style: normal;
    color: #ffffff;
}
.h2026-pass__edition img{
    width: 18px;
    height: 18px;
}
/* Right side — Early Bird Offer */
.h2026-pass__right {
    color: #ffffff;
    text-align: justify;
    padding-left: 130px !important;
}

.h2026-pass__offer {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 14px;
    color: #ffffff;
}

.h2026-pass__offer em {
    font-family: 'MetropolitanParliament Italic', serif;
    font-style: normal;
    color: #ffffff;
}

.h2026-pass__strike {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 22px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: line-through;
    margin: 0 0 8px;
}

.h2026-pass__price {
    font-family: 'SF Pro Display Bold', sans-serif;
    font-size: 56px;
    line-height: 1;
    color: #ffffff;
    margin: 0 0 28px;
    letter-spacing: -1px;
}

.h2026-pass__cta {
    display: inline-block;
    padding: 18px 48px;
    background: #ffffff;
    color: #000000;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

/* .h2026-pass__cta:hover,
.h2026-pass__cta:focus {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.3);
    color: #000000;
} */
/* .h2026-pass__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    padding: 12px 32px;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #ffffff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
} */

.h2026-pass__pill img {
    height: 220px;
    width: auto;
	    margin-bottom: -15px;
}

/* Mobile-only "Get Your Pass" text — hidden on desktop since the image
   already has the wordmark. */
.h2026-pass__pill-text {
    display: none;
}

/* Ticket card */
/* .h2026-pass__ticket {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    z-index: 2;
} */

/* .h2026-pass__ticket-img {
    display: block;
    width: 100%;
    height: auto;
} */

/* .h2026-pass__left,
.h2026-pass__right {
    position: relative;
    flex-shrink: 0;
} */

/* .h2026-pass__left {
    width: 66%;
} */

/* .h2026-pass__right {
    width: 34%;
    display: flex;
    align-items: center;
    justify-content: center;
} */

/* Register Now button overlay on the right ticket */
/* .h2026-pass__cta-wrap {
    position: absolute;
    left: 50%;
    bottom: 14%;
    transform: translateX(-50%);
    width: 80%;
    text-align: center;
    z-index: 3;
} */

/* .h2026-pass__cta {
    display: inline-block;
    padding: 16px 36px;
    background: #ffffff;
    color: #000000;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.h2026-pass__cta:hover,
.h2026-pass__cta:focus {
    transform: translate(-0%, -2px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.3);
    color: #000000;
} */

/* ============================================
   AGENDA SECTION
   ============================================ */
.h2026-agenda {
    position: relative;
    padding: 80px 0 100px;
    background-image: url('https://sr-website-01.shiprocket.in/sr-website/agenda-bg-JYKsqX.webp');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

.h2026-agenda__card {
    background-image: url('https://sr-website-01.shiprocket.in/sr-website/desktop-bg-utcmTV.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* border-radius: 18px; */
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border: 1px solid #523757;
    border-top: 0;
}

/* Header strip with Agenda title bg image */
.h2026-agenda__header {
    position: relative;
    background-image: url('https://sr-website-01.shiprocket.in/sr-website/agendaheadingbg-vbTkpF.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: #ffffff;
}

.h2026-agenda__title {
    font-family: 'MetropolitanParliament Bold';
    font-size: 109px;
    margin: 0;
    color: #ffffff;
    line-height: 1;
    margin-bottom: -10px;
}

.h2026-agenda__meta {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
}
.h2026-agenda__date{
    font-family: 'MetropolitanParliament Regular';
    font-size: 24px;
}
.h2026-agenda__place{
    font-size: 18px;
    letter-spacing: 1.35px;
}
.h2026-agenda__meta-sep {
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.5);
}

/* Session rows */
/* .h2026-agenda__list {
    background: #ffffff;
} */
.h2026-agenda__list:last-child .h2026-agenda__row{ 
    border-bottom: none;
}
.h2026-agenda__row {
    display: grid;
    grid-template-columns: 120px 110px 1fr;
    gap: 24px;
    align-items: flex-start;
    padding: 22px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    color: #1a1a1a;
}

.h2026-agenda__row.is-hidden {
    display: none;
}

.h2026-agenda__row:last-child {
    border-bottom: 0;
}

.h2026-agenda__time,
.h2026-agenda__duration {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #555;
    margin: 0;
}

.h2026-agenda__body {
    color: #1a1a1a;
}

.h2026-agenda__topic {
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 8px;
    color: #1a1a1a;
}

.h2026-agenda__desc {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 14px;
    color: #555;
}

/* Speakers / panel chips */
.h2026-agenda__speakers {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    margin-top: 8px;
}

.h2026-agenda__speakers + .h2026-agenda__speakers {
    margin-top: 8px;
}

.h2026-agenda__speakers-label {
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #565656;
    margin-right: 4px;
}

.h2026-agenda__speaker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'SF Pro Display', sans-serif;
    font-size: 13px;
    color: #000;
}

.h2026-agenda__speaker img {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

/* More button — sits flush at the bottom of the card.
   It's now an internal child of .h2026-agenda__card so the card grows
   to contain it naturally (no more bleed into the next section). */
.h2026-agenda__more-wrap {
    display: flex;
    justify-content: center;
    position: relative;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    padding: 50px 0;
}
.h2026-agenda__more {
        background: #1a1a1a;
        color: #ffffff;
        border: 2px solid;
        border-radius: 999px;
        padding: 14px 36px;
        font-family: 'SF Pro Display Medium', sans-serif;
        font-size: 14px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

/* .h2026-agenda__more:hover,
.h2026-agenda__more:focus {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.35);
} */

.h2026-agenda__more.is-hidden {
    display: none;
}

/* Collapse the wrap's spacing when the button is hidden, otherwise
   it leaves an empty padded strip at the bottom of the card. */
.h2026-agenda__more-wrap:has(.h2026-agenda__more.is-hidden) {
    padding: 0;
    border-top: 0;
    margin-top: 0;
}

.h2026-agenda__more-icon {
    font-size: 16px;
    line-height: 1;
}

/* Responsive button label: "More" on desktop, "View Full Agenda" on mobile */
.h2026-agenda__more-label-desktop { display: inline; }

/* ============================================
   FAQ SECTION
   ============================================ */
.h2026-faq {
    background: #000000;
    padding: 40px 0 80px;
    color: #ffffff;
    position: relative;
}

.h2026-faq__pill-wrap {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

/* Soft purple glow behind the FAQ pill */
/* .h2026-faq__pill-wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 280px;
    height: 120px;
    background: radial-gradient(ellipse at center, rgba(91, 71, 226, 0.55) 0%, rgba(91, 71, 226, 0) 70%);
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    filter: blur(8px);
} */

/* .h2026-faq__pill {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 999px;
    padding: 12px 32px;
    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #ffffff;
} */

.h2026-faq__pill img {
    height: 220px;
    width: auto;
}

/* Mobile-only "FAQs" text inside the pill — hidden on desktop because
   the FAQ image already contains the FAQs wordmark. */
.h2026-faq__pill-text {
    display: none;
}

/* Accordion */
.h2026-faq__list {
    /* border-top: 1px solid rgba(255, 255, 255, 0.12); */
    margin-top: -120px;
}

.h2026-faq__item {
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

.h2026-faq__btn {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    cursor: pointer;
    text-align: left;
    color: #ffffff;
    font-family: 'SF Pro Display', sans-serif;
    font-size: 25px;
    line-height: 1.3;
}

.h2026-faq__btn:hover .h2026-faq__q,
.h2026-faq__btn:focus .h2026-faq__q {
    color: rgba(255, 255, 255, 0.85);
}

.h2026-faq__q {
    color: #ffffff;
    transition: color 0.2s ease;
}

/* Sub-question (lighter line beneath the main question) */
.h2026-faq__sub {
    margin: 6px 0 0;
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 18px;
    line-height: 1.4;
    color: #ACACAC;
}

.h2026-faq__toggle {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    position: relative;
    color: #ffffff;
}

.h2026-faq__toggle::before,
.h2026-faq__toggle::after {
    content: "";
    position: absolute;
    background: currentColor;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Horizontal bar (always visible) */
.h2026-faq__toggle::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
}

/* Vertical bar (rotates to hidden when open) */
.h2026-faq__toggle::after {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    transform: translateX(-50%) rotate(0deg);
}

.h2026-faq__item.is-open .h2026-faq__toggle::after {
    transform: translateX(-50%) rotate(90deg);
    opacity: 0;
}

/* Answer panel */
.h2026-faq__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.h2026-faq__item.is-open .h2026-faq__panel {
    max-height: 600px;
}

.h2026-faq__answer {
    font-family: 'SF Pro Display Regular', sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    padding: 0 0 26px;
}

/* ============================================
   MOBILE OVERRIDES
   ============================================ */
@media (max-width: 768px) {
    .h2026-about__copy {
    padding: 0 50px !important;
}
	img.footer_log.lazyloaded {
    max-width: 160px;
}
	.site-footer .col-md-5.col-12 {
    order: -1;
    text-align: center;
    margin-bottom: 30px;
}
	.h2026-about__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 1;
    pointer-events: none;
}

        .h2026-banner {
        padding: 120px 0 290px;
        height: 970px;
        min-height: auto;
    }

    .h2026-banner__title {
        font-size: 48px;
        letter-spacing: -2px;
        line-height: 50px;
    }
    .h2026-banner__star{
        width: 28px;
        height: 28px;

    }
    .h2026-themes-pass .h2026-pass {
    margin-top: -30px;
}

        .h2026-banner__date {
        font-size: 34px;
        margin-bottom: 10px;
    }

        .h2026-banner__venue {
        font-size: 20px;
        margin-bottom: 20px;
    }

        .h2026-banner__cta {
        padding: 16px 38px;
        font-size: 16px;
    }

    /* Mobile sponsor strips — both rows visible */
    .h2026-sponsors {
        padding: 10px 0;
        border-bottom: none;
    }
.h2026-sponsors--mobile{
        border-bottom: 1px solid #768DE0;
}
    .h2026-sponsors__slick,
    .h2026-sponsors__slide {
        min-height: 38px;
        height: 38px;
    }

    .h2026-sponsors__slide {
        padding: 0 14px;
    }

    .h2026-sponsors__logo {
        height: 22px;
    }

    .h2026-sponsors__star {
        height: 28px;
    }

    /* Show the second strip on mobile so we get two opposing rows */
    .h2026-sponsors--mobile {
        display: block;
        margin-top: 0;
    }

    /* .h2026-stats {
        padding: 22px 16px;
    } */

    .h2026-stats__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    /* Mobile: collapse shared borders on adjacent cells */
    .h2026-stats__item {
        margin-left: 0;
        margin-top: -1px;
    }

    .h2026-stats__item:nth-child(odd) {
        margin-left: 0;
    }

    .h2026-stats__item:nth-child(even) {
        margin-left: -1px;
    }

    .h2026-stats__item:nth-child(1),
    .h2026-stats__item:nth-child(2) {
        margin-top: 0;
    }

    .h2026-stats__num {
        font-size: 33px;
        margin-bottom: 4px;
    }

    .h2026-stats__label {
        font-size: 22px;
        letter-spacing: 1.5px;
    }
.h2026-about{
        background: none;
	        padding-bottom: 280px;
}
    /* About section */
    /* .h2026-about__inner {
        padding: 50px 0 110px;
    } */
    .h2026-about__pill img {
        height: 145px;
        margin-bottom: 0;
    }
    /* .h2026-about__pill {
        padding: 8px 18px;
        font-size: 11px;
        letter-spacing: 2px;
    } */

    /* .h2026-about__pill img {
        height: 13px;
    } */

    .h2026-about__title {
        font-size: 35px;
        margin: -50px 0 18px;
    }

    .h2026-about__copy {
        font-size: 16px;
        line-height: 1.55;
        padding: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    .h2026-about_cta_mobile_only {
        display: block;
        padding: 15px 40px;
        font-size: 15px;
        background: #5b37f0;
        color: #fff;
        font-family: 'SF Pro Display Regular', sans-serif;
        letter-spacing: 2px;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 999px;
        border: 0;
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
   .h2026-about__copy br{
        display: block;
    }
    .h2026-about__copy p {
        margin-bottom: 14px;
    }

    /* Marquees on mobile */
    .h2026-marquee {
        padding: 12px 0;
    }

    .h2026-marquee__track,
    .h2026-marquee__item {
        gap: 28px;
    }

    .h2026-marquee__text {
        font-size: 20px;
    }

    .h2026-marquee__star {
        height: 18px;
    }

    /* Speakers section */
    .h2026-speakers {
    padding: 0px 0 30px;
}

    .h2026-speakers__grid {
        row-gap: 14px;
        /* Bootstrap .row has -15px side margins to offset the columns'
           15px padding. Halve both so the gap between the two mobile
           columns is 15px total (7.5px each) instead of 30px. */
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    .h2026-speakers__grid .h2026-speakers__card {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .h2026-speakers__more-wrap {
        margin-top: 32px;
    }

        .h2026-speakers__more {
        font-size: 16px;
        padding: 16px 38px;
    }

    /* Swap label visibility on mobile */
    .h2026-speakers__more-label-desktop { display: none;   }
    .h2026-speakers__more-label-mobile  { display: inline; }

    /* Why attend section */
    .h2026-why {
        padding: 0px 0 70px;
    }
    .h2026-pass {
    padding-bottom: 10px;
}
   .h2026-why__pill{
    display: none;
   }
    /* .h2026-why__pill {
        padding: 7px 18px;
        font-size: 11px;
        letter-spacing: 2px;
    } */

    .h2026-why__pill img {
        height: 160px;
    } 

        .h2026-why__title {
        font-size: 35px;
        margin-bottom: 40px;
        line-height: 38px;
        padding-top: 50px;
    }
            .h2026-why__grid {
        display: flex;
        flex-flow: row;
        overflow: scroll;
        margin: 0;
        gap: 15px;
        margin-bottom: 40px;
        margin-left: -15px;
        margin-right: -15px;
    }
	.h2026-reveal--stagger.is-visible > *:nth-child(1) {
    margin-left: 15px;
}

    /* Mobile card: image on top, then title, then copy.
       The markup is title-img-copy, so flex order puts the image first. */
        .h2026-why__card {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px;
        max-width: 90%;
    }

        .h2026-why__card-img {
        order: 1;
        width: 100%;
        max-width: 100%;
        margin: 0 auto 12px;
        border-radius: 100px;
    }

    .h2026-why__card-title {
        order: 2;
        font-size: 27px;
        margin: 0 0 5px;
    }

    .h2026-why__card-copy {
        order: 3;
        font-size: 15px;
        margin: 0 auto;
    }
.h2026-why__card br {
    display: block;
}
    /* Divider line between cards (not above the first one) */
    .h2026-why__card + .h2026-why__card {
        border-top: 1px solid #2b2b2b;
    }

    .h2026-why__cta-wrap {
        margin-top: -10px;
    }
    .h2026-why__cta {
        padding: 14px 38px;
        font-size: 13px;
        letter-spacing: 1.5px;
    }

    /* Look back section */
    .h2026-lookback {
        padding: 50px 0 70px;
    }

    .h2026-lookback__header {
        margin-bottom: 24px;
    }

    .h2026-lookback__title {
        font-size: 35px;
        line-height: 42px;
    }

    /* .h2026-lookback__hero {
        border-radius: 12px;
        margin-bottom: 20px;
    } */

    .h2026-lookback__play {
        width: 120px;
        height: 120px;
    }

    .h2026-lookback__play::before {
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    /* Mobile: hide the Slick slider, show the static 3-image grid */
    .h2026-lookback__slider-row {
        display: none !important;
    }

    .h2026-lookback__mobile-grid {
        display: block !important;
        margin-top: -5px;
    }

    .h2026-lookback__gallery {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        /* Hide the native scrollbar — a custom one is rendered below. */
        scrollbar-width: none;          /* Firefox */
        -ms-overflow-style: none;        /* old Edge/IE */
    }

    /* Hide native scrollbar on WebKit (Chrome / Safari / iOS) */
    .h2026-lookback__gallery::-webkit-scrollbar {
        display: none;
    }

    .h2026-lookback__gallery img {
        min-width: 160px;
    }

    /* ===== Custom scroll progress bar ===== */
    .h2026-lookback__scrollbar {
        position: relative;
        height: 12px;
        margin: 18px 15px 0;
        background: #ffffff;
        border: 1px solid #d7d7e6;
        border-radius: 999px;
        overflow: hidden;
    }

    .h2026-lookback__scrollthumb {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        /* width + transform are set by JS based on scroll progress */
        width: 30%;
        border-radius: 999px;
        background: #b9bce0;
    }

    .h2026-video-modal__close {
        top: 10px;
        right: 10px;
        width: 34px;
        height: 34px;
        font-size: 22px;
    }

    /* Themes at focus */
    .h2026-themes {
        padding: 50px 0 0px;
    }

    .h2026-themes__header {
        margin-bottom: 0px;
    }

    .h2026-themes__title {
        font-size: 35px;
        gap: 0px;
        flex-direction: column;
        width: stretch;
    }

    .h2026-themes__rotator {
        min-width: 0;
        width: 100%;
        text-align: center;
                font-size: 38px;
        /* Reserve enough height for the tallest rotator item, including
           italic ascenders/descenders and a possible second line. */
        height: 2.6em;
        line-height: 1.25;
        display: block;
    }

    .h2026-themes__rotator-item {
        /* Allow wrap on mobile so longer entries like "Entrepreneurs &
           future-thinkers" don't get clipped horizontally. */
        white-space: normal;
        padding: 0 6px;
            background: transparent linear-gradient(92deg, #BF9DFF 0%, #C37AB0 49%, #8564F4 100%) 0% 0% no-repeat padding-box;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }

    .h2026-themes__rotator-item em {
        /* Italic ascenders need a touch of padding so they don't get
           clipped by the overflow:hidden parent. */
        padding-right: 2px;
    }

    .h2026-themes__stage {
        padding: 74px 0 !important;
    }

    .h2026-themes__disc {
        width: 280px;
        height: 260px;
        top: 44%;
    }

    .h2026-themes__track,
    .h2026-themes__item {
        gap: 12px;
    }

    .h2026-themes__pill {
        padding: 16px;
        font-size: 16px;
    }
	
	section.GetYourPaas {
    position: relative;
    z-index: 99;
    margin-top: -60px;
}

    .h2026-pass__pill-wrap {
        margin-bottom: 0px;
    }
    .h2026-themes__strip{
        padding: 0px;
    }

    /* Replace the image pill with a "Get Your Pass" heading on mobile */
    .h2026-pass__pill {
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .h2026-pass__pill img {
        display: none;
    }

    /* Show the text and style it: white "Get Your" with italic gradient "Pass" */
    .h2026-pass__pill-text {
        display: inline-block;
        font-family: 'SF Pro Display Regular', sans-serif;
        font-size: 35px;
        font-weight: normal;
        color: #ffffff;
        line-height: 1;
                margin-bottom: 15px;
    }

    .h2026-pass__pill-text em, .h2026-why__title em {
        font-family: 'MetropolitanParliament', serif;
                background: transparent linear-gradient(92deg, #BF9DFF 0%, #C37AB0 49%, #8564F4 100%) 0% 0% no-repeat padding-box;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
        padding-left: 2px;
                font-size: 40px;
                        font-weight: unset;
    }

    /* ===== Get Your Pass — mobile ticket ===== */
    /* Hide the desktop text-based ticket */
    .h2026-pass__ticket-row {
        display: none !important;
    }

    /* Show the mobile ticket: all text is baked into the bg image,
       only the Register Now button is real HTML. */
    .h2026-pass__ticket-row--mobile {
        display: block !important;
    }

    .h2026-pass__ticket-mobile {
        position: relative;
        margin-top: 24px;
        background-image: url(https://sr-website-01.shiprocket.in/sr-website/tc2-AathZ6.webp);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding-bottom: 6%;
        height: 735px;
    }

        .h2026-pass__cta--mobile {
        padding: 16px 38px;
        font-size: 16px;
    }

    /* ============================================
       AGENDA SECTION — MOBILE
       Date/venue above the card, "Agenda" banner with bg
       image full-width, each session in its own white card.
       ============================================ */
    .h2026-agenda {
        padding: 50px 0 0;
    }

    /* Card carries the mobile bg image; the white session rows sit on
       top of it with padding/gap so the image shows around them. */
    .h2026-agenda__card {
        background-image: url('https://sr-website-01.shiprocket.in/sr-website/for-mobile-SdfRRp.webp');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border: 0;
        
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        overflow: hidden;
    }

    /* Header (outside the card): date/venue on top, "Agenda" banner below */
    .h2026-agenda__header {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 0;
        gap: 16px;
        background-image: none !important;
        color: #1a1a1a;
    }

    /* Date + venue — pulled above the title banner */
    .h2026-agenda__meta {
        order: -1;
        display: block;
        font-family: 'SF Pro Display Regular', sans-serif;
        color: #1a1a1a;
        gap: 0;
        padding: 0 4px;
        margin: 0;
    }

    .h2026-agenda__date {
        display: block;
        font-family: 'MetropolitanParliament Bold', serif;
        font-size: 38px;
        line-height: 1.1;
        color: #000;
        margin-bottom: 4px;
    }

    .h2026-agenda__place {
        display: block;
        font-family: 'SF Pro Display Regular', sans-serif;
        font-size: 16px;
        line-height: 1.3;
        color: #000;
    }

    .h2026-agenda__meta-sep {
        display: none;
    }

    /* "Agenda" banner: title sits over the heading bg image as a full-width band */
    .h2026-agenda__title {
        background-image: url('https://sr-website-01.shiprocket.in/sr-website/agendaheadingbg-vbTkpF.webp');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        /* border-radius: 16px; */
        /* padding: 22px 12px; */
        font-family: 'MetropolitanParliament Bold', serif;
        font-size: 60px;
        line-height: 1;
        color: #ffffff;
        text-align: center;
        margin: 0;
    }

    /* Each session = its own white card */
    .h2026-agenda__list {
        background: transparent;
        display: flex;
        flex-direction: column;
        gap: 0px;
    }

    .h2026-agenda__row {
        display: block;
        /* background: #ffffff; */
        border: 0;
        padding: 16px 18px;
        border-top: 1px solid #a4a4a4;
    }

    /* Time + duration row (time left, duration right with an icon) */
    .h2026-agenda__time {
        display: inline-block;
        font-size: 13px;
        color: #555;
        margin: 0;
    }
	
    .h2026-agenda__duration {
        display: inline-block;
        font-size: 13px;
        color: #555;
        margin: 0;
    }

    .h2026-agenda__time {
        margin-right: 12px;
    }

    .h2026-agenda__duration {
        float: right;
    }

    /* Add a small clock glyph before the duration */
    .h2026-agenda__duration::before {
        content: "⏱";
        margin-right: 4px;
        font-size: 14px;
        opacity: 0.6;
    }

    .h2026-agenda__body {
        clear: both;
        margin-top: 10px;
    }

    .h2026-agenda__body .h2026-agenda__speakers:nth-of-type(2){
    display: none;
}
    .h2026-agenda__topic {
        font-family: 'SF Pro Display Bold', sans-serif;
        font-size: 15px;
        line-height: 1.35;
        margin: 0 0 6px;
        color: #1a1a1a;
    }

    .h2026-agenda__desc {
        font-size: 13px;
        line-height: 1.45;
        color: #555;
        margin: 0 0 12px;
    }

    /* Speaker chips: 2-column grid on mobile */
    .h2026-agenda__speakers {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 10px;
        margin-top: 12px;
    }

    /* Hide the "Panel with:" / "Moderator:" label on mobile */
    .h2026-agenda__speakers-label {
        display: none;
    }

    .h2026-agenda__speaker {
        background: transparent;
        border-radius: 0;
        padding: 0;
        font-size: 12px;
        gap: 8px;
        align-items: center;
    }

    .h2026-agenda__speaker img {
        width: 40px;
        height: 40px;
    }

    /* "View Full Agenda" pill — dark, full-width-ish */
        .h2026-agenda__more-wrap {
        border-top: 0;
        border-radius: 0;
        display: flex;
        justify-content: center;
			        padding: 30px 0;
    }

        .h2026-agenda__more {
        background: #1a1a1a;
        color: #ffffff;
        border: 2px solid;
        border-radius: 999px;
        font-family: 'SF Pro Display Medium', sans-serif;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        font-size: 16px;
        padding: 16px 38px;
    }

    .h2026-agenda__more-icon {
        color: #ffffff;
        font-size: 18px;
    }

    /* Swap label visibility on mobile */
    .h2026-agenda__more-label-desktop { display: none;   }
    .h2026-agenda__more-label-mobile  { display: inline; }

    /* FAQ section */
    .h2026-faq {
        padding: 50px 0 60px;
    }

    /* Hide the purple glow disc behind the pill on mobile */
    .h2026-faq__pill-wrap {
        margin-bottom: 18px;
    }

    .h2026-faq__pill-wrap::after {
        content: none;
    }

    /* Convert the pill into a plain gradient italic heading on mobile —
       strip the pill bg/border/uppercase styling and hide the star icon. */
    .h2026-faq__pill {
        display: inline-block;
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .h2026-faq__pill img {
        display: none;
    }

    /* Show the "FAQs" text and apply the purple gradient italic */
    .h2026-faq__pill-text {
        display: inline-block;
        font-family: 'MetropolitanParliament BoldItalic', serif;
        font-size: 38px;
        font-weight: normal;
        font-style: italic;
        letter-spacing: 0;
        text-transform: none;
        line-height: 1;
        background: transparent linear-gradient(92deg, #BF9DFF 0%, #C37AB0 49%, #8564F4 100%) 0% 0% no-repeat padding-box;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }

    .h2026-faq__btn {
        padding: 18px 0;
        font-size: 15px;
        gap: 14px;
    }
    .h2026-faq__item{
    border: 1px solid #707070;
    padding: 0px 20px;
    margin: 10px 0px;
    border-radius: 13px;
    }
    .h2026-faq__toggle {
        width: 12px;
        height: 12px;
    }

    .h2026-faq__answer {
        font-size: 13px;
        padding-bottom: 20px;
    }
        .h2026-banner__content {
        height: auto;
        padding-top: 0px;
        margin-top: -280px;
    }
    .h2026-faq__list{
        border-top: 0px;
        padding-top: 120px;
    }

    /* ===== FOOTER — MOBILE: logo + social centered, accordions below ===== */
    .h2026-footer .topFooter .container > .row {
        flex-direction: column;
    }

    /* Logo block — centered at the top */
    .h2026-footer .topFooter .col-md-3 {
        text-align: center;
        margin-bottom: 8px;
    }

    /* The links column becomes a flex column so we can reorder it */

    /* Pull the "Follow Us" social block to the top, centered */
}
/* ============================================
   SCROLL REVEAL
   .h2026-reveal starts hidden + shifted down;
   JS adds .is-visible when it scrolls into view.
   ============================================ */
.h2026-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
    will-change: opacity, transform;
}

.h2026-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger: children of a revealed parent come up one after another */
.h2026-reveal--stagger > * {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.h2026-reveal--stagger.is-visible > *               { opacity: 1; transform: translateY(0); }
.h2026-reveal--stagger.is-visible > *:nth-child(1)  { transition-delay: 0.05s; }
.h2026-reveal--stagger.is-visible > *:nth-child(2)  { transition-delay: 0.13s; }
.h2026-reveal--stagger.is-visible > *:nth-child(3)  { transition-delay: 0.21s; }
.h2026-reveal--stagger.is-visible > *:nth-child(4)  { transition-delay: 0.29s; }
.h2026-reveal--stagger.is-visible > *:nth-child(5)  { transition-delay: 0.37s; }
.h2026-reveal--stagger.is-visible > *:nth-child(6)  { transition-delay: 0.45s; }
.h2026-reveal--stagger.is-visible > *:nth-child(7)  { transition-delay: 0.53s; }
.h2026-reveal--stagger.is-visible > *:nth-child(8)  { transition-delay: 0.61s; }

@media (prefers-reduced-motion: reduce) {
    .h2026-reveal,
    .h2026-reveal--stagger > * {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (min-width: 1600px) { 
.h2026-about {
    padding-bottom: 600px;
}
}