:root {
  --sponsor-ink: #101114;
  --sponsor-coral: #e6294f;
  --sponsor-gold: #d7ad5b;
  --sponsor-ivory: #fbf7f0;
}

html, body { width:100%; max-width:100%; overflow-x:hidden; overscroll-behavior-x:none; }
body { position:relative; }
body > * { max-width:100%; }

.sponsor-hero {
  min-height: 760px;
  background: var(--sponsor-ink);
}

.sponsor-hero::before {
  background:
    radial-gradient(900px circle at 16% 20%, rgba(230,41,79,.18), transparent 52%),
    linear-gradient(108deg, #101114 0%, #101114 39%, rgba(16,17,20,.28) 57%, transparent 70%);
  z-index: 1;
}

.sponsor-hero .hero__image {
  width: 52%;
  left: auto;
  overflow: hidden;
}

.sponsor-hero .hero__image img {
  object-position: center 38%;
  opacity: 1;
  filter: saturate(1.06) contrast(1.01) brightness(1.34);
}

.sponsor-hero .hero__image::after {
  background: linear-gradient(90deg, var(--sponsor-ink) 0%, rgba(16,17,20,.38) 18%, transparent 46%);
}

.sponsor-hero .hero__inner { z-index: 2; }
.sponsor-hero .hero__content { max-width: 760px; }

.sponsor-hero__kicker {
  margin: 0 0 14px;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.sponsor-hero .hero__badge {
  color: #17120a;
  background: var(--sponsor-gold);
  animation: none;
}

.sponsor-hero h1 { max-width: 700px; }
.sponsor-hero h1 em { color: var(--sponsor-coral); }

.sponsor-hero__statement {
  max-width: 600px;
  margin: 0 0 18px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-style: italic;
}

.sponsor-hero .hero__sub { color: rgba(255,255,255,.7); }
.sponsor-hero .hero__stat-num { color: var(--sponsor-coral); }
.sponsor-hero .btn--red { background: var(--sponsor-coral); }

.audience-registration-card .razorpay-embed-btn { margin-top: 18px; }
.audience-registration-card .razorpay-embed-btn a,
.audience-registration-card .razorpay-embed-btn button { font-family: inherit !important; }

.marquee-strip { display: none; }
#awards { display: none; }
.sponsor-opportunity { background: var(--sponsor-ivory); }
.sponsor-opportunity .sponsor-block { box-shadow: 0 30px 80px rgba(16,17,20,.15); }

.sponsor-story { background: #fff; }
.sponsor-story__inner { max-width: 980px; }
.sponsor-story__lead {
  max-width: 930px;
  margin: 26px 0 42px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.sponsor-story__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; color: #606064; font-size: 1.05rem; line-height: 1.85; }
.sponsor-story__close { margin: 42px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); color: var(--sponsor-coral); font-family: var(--font-display); font-size: 1.4rem; font-style: italic; }

.sponsor-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.sponsor-audience__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sponsor-audience__grid div { min-height: 150px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.sponsor-audience__grid strong { display: block; margin-bottom: 12px; font-family: var(--font-display); font-size: 1.3rem; }
.sponsor-audience__grid span { color: #6e6e72; font-size: .9rem; line-height: 1.55; }

.sponsor-experience__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.sponsor-experience__grid article { padding: 30px 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.sponsor-experience__grid article > span { display: inline-block; margin-bottom: 36px; color: var(--sponsor-coral); font-weight: 800; font-size: .78rem; letter-spacing: .12em; }
.sponsor-experience__grid h3 { font-size: 1.45rem; }
.sponsor-experience__grid p { color: #747478; font-size: .9rem; }

.sponsor-formats__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.sponsor-formats__grid div { padding: 34px; background: #101114; }
.sponsor-formats__grid h3 { color: #fff; }
.sponsor-formats__grid p { color: rgba(255,255,255,.55); font-size: .9rem; }
.sponsor-formats__cta { margin-top: 46px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sponsor-formats__cta p { margin: 0; color: rgba(255,255,255,.68); }

.sponsor-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.sponsor-proof__grid div { padding:30px; background:#fff; border:1px solid var(--line); border-radius:18px; }
.sponsor-proof__grid strong { display:block; color:var(--sponsor-coral); font-family:var(--font-display); font-size:2rem; line-height:1; margin-bottom:12px; }
.sponsor-proof__grid span { color:#66676b; font-size:.88rem; line-height:1.5; }
.sponsor-proof__source { margin:20px 0 0; color:#858589; font-size:.76rem; text-align:center; }

.sponsor-pricing__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.sponsor-tier { padding:34px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.sponsor-tier--featured { background:var(--sponsor-ink); color:#fff; border-color:var(--sponsor-ink); }
.sponsor-tier__label { display:block; margin-bottom:16px; color:var(--sponsor-coral); font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.sponsor-tier h3 { font-size:1.65rem; margin-bottom:10px; }
.sponsor-tier__price { display:block; margin-bottom:22px; color:var(--sponsor-coral); font-family:var(--font-display); font-size:2.2rem; }
.sponsor-tier ul { margin:0; padding-left:20px; color:#65666a; font-size:.9rem; line-height:1.7; }
.sponsor-tier--featured ul { color:rgba(255,255,255,.68); }

.sponsor-addons__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.sponsor-addons__grid div { padding:26px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.sponsor-addons__grid h3 { margin-bottom:6px; font-size:1.2rem; }
.sponsor-addons__grid strong { color:var(--sponsor-coral); }
.sponsor-addons__grid p { margin:10px 0 0; color:#77787c; font-size:.84rem; }
.home-proof__quote { padding:44px; border-radius:22px; background:var(--sponsor-ink); color:#fff; }
.home-proof__quote p { font-family:var(--font-display); font-size:clamp(1.6rem,3vw,2.35rem); line-height:1.25; }
.home-proof__quote span { color:var(--sponsor-gold); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }

/* Fast, readable entry points for different visitor priorities */
.quick-paths { background: var(--sponsor-ivory); }
.quick-paths .section__head { max-width: 760px; margin-left:auto; margin-right:auto; }
.quick-paths__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.quick-path { display:flex; min-height:310px; padding:0; flex-direction:column; overflow:hidden; color:var(--text); background:#fff; border:1px solid var(--line); border-radius:18px; transition:transform .2s,box-shadow .2s,border-color .2s; }
.quick-path:hover { transform:translateY(-4px); border-color:rgba(227,24,55,.3); box-shadow:0 18px 40px rgba(16,17,20,.08); }
.quick-path > img { width:100%; height:150px; object-fit:cover; }
.quick-path > div { display:flex; flex:1; padding:22px; flex-direction:column; }
.quick-path h3 { margin-bottom:12px; font-size:1.35rem; line-height:1.2; }
.quick-path p { margin:0 0 24px; color:#68696d; font-size:.94rem; line-height:1.65; }
.quick-path strong { margin-top:auto; color:var(--sponsor-coral); font-size:.84rem; }

.human-story { overflow:hidden; background:#fff; }
.human-story__heading { max-width:720px; margin-bottom:42px; }
.human-story__heading h2 { margin:12px 0 16px; }
.human-story__photos { display:grid; grid-template-columns:1.05fr .95fr; grid-template-rows:260px 260px; gap:16px; }
.human-story__photo { position:relative; overflow:hidden; margin:0; border-radius:20px; background:#eee; }
.human-story__photo--tall { grid-row:1 / 3; }
.human-story__photo img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.human-story__photo:hover img { transform:scale(1.025); }
.human-story__photo::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.7)); }
.human-story__photo figcaption { position:absolute; z-index:1; left:22px; right:22px; bottom:18px; color:#fff; font-size:.9rem; font-weight:700; }

.photo-journal__grid { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:250px 250px; gap:14px; }
.photo-journal figure { position:relative; overflow:hidden; margin:0; border-radius:20px; background:#ddd; }
.photo-journal figure:first-child { grid-row:1 / 3; }
.photo-journal img { width:100%; height:100%; object-fit:cover; }
.photo-journal figure::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.72)); }
.photo-journal figcaption { position:absolute; z-index:1; left:20px; bottom:18px; color:#fff; font-size:.9rem; font-weight:700; }

.reel-stories { background:#fff; padding-top:72px; padding-bottom:72px; }
.reel-stories__track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; max-width:1120px; margin:0 auto; align-items:start; }
.reel-card { min-width:0; max-height:540px; overflow:hidden; padding:6px; border:1px solid var(--line); border-radius:16px; background:var(--sponsor-ivory); }
.reel-card .instagram-media { width:100% !important; min-width:0 !important; margin:0 !important; border-radius:14px !important; }
.reel-card iframe { width:100% !important; min-width:0 !important; max-height:528px !important; }
.reel-stories__hint { display:none; margin:16px 0 0; color:var(--muted); font-size:.8rem; text-align:center; }
.social-follow { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:30px auto 0; }
.social-follow span { margin-right:6px; color:var(--sponsor-ink); font-weight:800; }
.social-follow a { padding:9px 14px; border:1px solid var(--line); border-radius:999px; color:var(--sponsor-ink); background:#fff; font-size:.82rem; font-weight:700; text-decoration:none; }
.social-follow a:hover { border-color:var(--sponsor-coral); color:var(--sponsor-coral); }

.lead-popup { position:fixed; z-index:10000; inset:0; display:none; align-items:center; justify-content:center; padding:22px; background:rgba(10,11,14,.72); backdrop-filter:blur(6px); }
.lead-popup.is-open { display:flex; }
.lead-popup__dialog { position:relative; width:min(610px,100%); max-height:90vh; overflow:auto; padding:34px; border-radius:24px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.35); }
.lead-popup__dialog h2 { margin:8px 42px 8px 0; font-size:clamp(2rem,5vw,3rem); line-height:1.05; }
.lead-popup__dialog > p { margin:0 0 22px; color:var(--muted); }
.lead-popup__close { position:absolute; top:16px; right:16px; width:40px; height:40px; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--sponsor-ink); font-size:1.7rem; line-height:1; cursor:pointer; }
.lead-popup__form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lead-popup__form > label { display:grid; gap:7px; color:var(--sponsor-ink); font-size:.82rem; font-weight:750; }
.lead-popup__form > label:nth-of-type(3), .lead-popup__interests, .lead-popup__consent, .lead-popup__form .btn, .lead-popup__form small { grid-column:1/-1; }
.lead-popup__form input[type="text"], .lead-popup__form input[type="email"], .lead-popup__form input[type="tel"] { width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:10px; background:var(--sponsor-ivory); font:inherit; }
.lead-popup__form input:focus { outline:2px solid rgba(230,41,79,.22); border-color:var(--sponsor-coral); }
.lead-popup__interests { display:grid; gap:9px; margin:2px 0 0; padding:14px; border:1px solid var(--line); border-radius:12px; }
.lead-popup__interests legend { padding:0 6px; font-size:.82rem; font-weight:800; }
.lead-popup__interests label, .lead-popup__consent { display:flex !important; grid-template-columns:none !important; align-items:flex-start; gap:9px !important; font-size:.82rem; font-weight:600; }
.lead-popup__interests input, .lead-popup__consent input { flex:0 0 auto; margin-top:2px; accent-color:var(--sponsor-coral); }
.lead-popup__form .btn { width:100%; justify-content:center; border:0; }
.lead-popup__form small { color:var(--muted); text-align:center; }
.lead-popup__botcheck { position:absolute; left:-9999px; opacity:0; }
.lead-popup__form.is-success { display:block; }
.lead-popup__form.is-success .form__success { width:100%; margin:0; padding:30px 10px 14px; text-align:center; font-size:clamp(1.35rem,3vw,1.8rem); line-height:1.35; }
.lead-popup__form.is-success .form__success::before { margin-bottom:18px; }
.lead-popup__dialog:has(.lead-popup__form.is-success) { width:min(520px,100%); }

#participate .grid { grid-template-columns:repeat(2,1fr); }
#participate .card { min-height:270px; }
#participate .card__body { font-size:1rem; line-height:1.7; }

@media (max-width: 900px) {
  .quick-paths__grid { grid-template-columns:1fr 1fr; }
  .sponsor-split { grid-template-columns: 1fr; gap: 28px; }
  .sponsor-experience__grid { grid-template-columns: 1fr 1fr; }
  .sponsor-formats__grid { grid-template-columns: 1fr 1fr; }
  .sponsor-proof__grid,
  .sponsor-addons__grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 600px) {
  body { font-size:16px; line-height:1.65; padding-bottom:0; }
  .section { padding:56px 0; }
  .section__head { margin-bottom:30px; }
  .section__head h2 { font-size:clamp(2rem,10vw,2.65rem); line-height:1.08; }
  .lead { font-size:1rem; line-height:1.7; }
  .quick-paths__grid, #participate .grid { grid-template-columns:1fr; }
  .quick-path { min-height:0; padding:0; }
  .quick-path > img { height:210px; }
  .quick-path p { font-size:1rem; }
  .human-story__heading { margin-bottom:26px; }
  .human-story__photos { display:grid; grid-template-columns:1fr; grid-template-rows:none; gap:12px; }
  .human-story__photo, .human-story__photo--tall { grid-row:auto; min-height:250px; }
  .human-story__photo--tall { min-height:360px; }
  .photo-journal__grid { display:grid; width:100%; max-width:100%; grid-template-columns:82% 82% 82%; grid-template-rows:320px; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 0 8px; margin:0; }
  .photo-journal__grid::-webkit-scrollbar { display:none; }
  .photo-journal figure, .photo-journal figure:first-child { grid-row:auto; scroll-snap-align:center; border-radius:16px; }
  .reel-stories { padding-top:54px; padding-bottom:54px; }
  .reel-stories__track { display:grid; width:100%; max-width:100%; grid-template-columns:72% 72% 72% 72%; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 0 10px; margin:0; }
  .reel-stories__track::-webkit-scrollbar { display:none; }
  .reel-card { max-height:470px; scroll-snap-align:center; padding:5px; border-radius:14px; }
  .reel-card iframe { max-height:460px !important; }
  .reel-stories__hint { display:block; }
  .media-logos__viewport { width:100%; max-width:100%; overflow-x:auto !important; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; scrollbar-width:none; mask-image:none !important; -webkit-mask-image:none !important; padding:0 24px 10px; }
  .media-logos__viewport::-webkit-scrollbar { display:none; }
  .media-logos__track { display:grid !important; grid-template-columns:repeat(11,calc(88vw - 48px)); align-items:stretch !important; width:max-content !important; gap:12px !important; animation:none !important; }
  .media-logos__track img { width:100% !important; max-width:none; height:150px !important; padding:22px; object-fit:contain; scroll-snap-align:center; border:1px solid var(--line); border-radius:16px; background:#fff; }
  .media-logos__track img:nth-of-type(n+12) { display:none; }
  #participate .card { min-height:0; padding:26px; }
  .sponsor-hero .hero__content { padding:64px 0 54px; }
  .sponsor-hero h1 { font-size:clamp(2.65rem,13vw,4rem); line-height:.98; }
  .sponsor-hero__statement { font-size:1.2rem; line-height:1.55; }
  .sponsor-hero .hero__sub { font-size:1rem; line-height:1.7; }
  .sponsor-hero .hero__ctas { display:grid; grid-template-columns:1fr; }
  .sponsor-hero .hero__ctas .btn { width:100%; justify-content:center; }
  .sponsor-story__lead { font-size:2.15rem; line-height:1.15; }
  .sponsor-story__copy { font-size:1rem; line-height:1.75; }
  .wa-sticky { display:none; }
  .mobile-cta-bar { display:none !important; }
  .nav__links { right:-280px; transform:none; visibility:hidden; transition:right .35s var(--ease),visibility 0s .35s; }
  .nav__links.is-open { right:0; transform:none; visibility:visible; transition:right .35s var(--ease); }
  .sponsor-story__copy { grid-template-columns: 1fr; gap: 10px; }
  .sponsor-audience__grid,
  .sponsor-experience__grid,
  .sponsor-formats__grid { grid-template-columns: 1fr; }
  .sponsor-proof__grid,
  .sponsor-pricing__grid,
  .sponsor-addons__grid { grid-template-columns:1fr; }
  .sponsor-formats__cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 900px) {
  .sponsor-hero { min-height: auto; }
  .sponsor-hero .hero__image { width: 100%; opacity: .56; }
  .sponsor-hero .hero__image img { object-position: 64% center; }
  .sponsor-hero .hero__content { padding: 92px 0 72px; }
  .sponsor-hero .hero__stats { gap: 28px; flex-wrap: wrap; }
}

@media (max-width: 600px) {
  .lead-popup { padding:12px; align-items:flex-end; }
  .lead-popup__dialog { max-height:92vh; padding:26px 20px 22px; border-radius:22px 22px 0 0; }
  .lead-popup__form { grid-template-columns:1fr; }
  .lead-popup__form > * { grid-column:1 !important; }
  .sponsor-hero .hero__image { opacity:.46; }
  .sponsor-hero .hero__image img { object-position: 66% center; }
  .sponsor-hero .hero__content { padding:64px 0 54px; }
}
/* Search-friendly fact and FAQ content; visual treatment matches the existing editorial system. */
.hero__facts{max-width:760px;margin:1rem 0 0;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.65}
.hero__facts strong{color:#fff;font-weight:600}
.faq-list{display:grid;gap:12px;margin-top:2rem}
.faq-list details{background:#fff;border:1px solid rgba(20,20,20,.11);border-radius:14px;padding:0 22px}
.faq-list summary{cursor:pointer;font-weight:700;padding:19px 32px 19px 0;position:relative;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:0;top:14px;font-size:1.55rem;color:#e6294f;font-weight:400}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{margin:0;padding:0 32px 20px 0;color:var(--muted);line-height:1.7}
@media(max-width:640px){.hero__facts{font-size:.9rem}.faq-list details{padding:0 17px}.faq-list summary{padding-top:17px;padding-bottom:17px}}
