/* ============================================================
   AppSec Live 2026 — Bangalore Edition
   Compiled stylesheet (authored in assets/scss/style.scss)
   ============================================================ */

/* ---------- Design tokens ---------- */
:root {
  --purple:        #a822bf;   /* rgb(168,34,191) */
  --purple-deep:   #6f1280;   /* rgb(111,18,128) */
  --purple-darker: #4a0d57;
  --navy:          #020d23;   /* rgb(2,13,35)   */
  --gray-ph:       #d9d9d9;   /* placeholder    */

  /* Theme-able (light defaults) */
  --bg:            #ffffff;
  --bg-alt:        #ffffff;
  --text:          #100a14;
  --text-soft:     #3a3a44;
  --muted:         #8a8a93;
  --surface:       #ffffff;
  --line:          #d8d8d8;
  --nav-shadow:    0 10px 30px rgba(168,34,191,.18);
  --hero-card-blur: rgba(168,34,191,.78);

  --container:     1720px;
  --radius:        20px;

  --f-head: 'Audiowide', sans-serif;
  --f-body: 'Urbanist', sans-serif;
  --f-disp: 'Play', sans-serif;
}

[data-theme="dark"] {
  --bg:        #07060c;
  --bg-alt:    #0e0b16;
  --text:      #f4f2f8;
  --text-soft: #cfc9da;
  --muted:     #8e8799;
  --surface:   #141019;
  --line:      rgba(255,255,255,.12);
  --gray-ph:   #2a2533;
  --nav-shadow: 0 10px 30px rgba(0,0,0,.55);
}

/* ---------- Base ---------- */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 110px; }

body {
  margin: 0;
  font-family: var(--f-body);
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  transition: color .35s ease;
}

/* Bulletproof themed backdrop — wins over any later equal-specificity
   `html, body { background: transparent }` rule and never lets the
   browser-default white show through in dark mode. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -10;
  background: var(--bg);
  transition: background .35s ease;
}
html[data-theme="light"] body,
html[data-theme="dark"] body { background: var(--bg); }

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
.text-purple { color: var(--purple); }

.app-container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
  position: relative;
}
.app-container::before,.app-container::after { content: ''; position: absolute; height: 80%; width: 54px; background-color: #fff;  top: 0px; bottom: 0px; z-index: 1; margin: auto; border-radius: 40px; }
.app-container::before { left: 0px; }
.app-container::after {right: 0px; }

.section { position: relative; }
.section-pad { padding-block: 96px; }

/* Section titles */
.sec-title {
  font-family: var(--f-head);
  font-weight: 400;
  letter-spacing: -.06em;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.05;
  color: var(--purple);
  margin: 0;
}
.sec-title--white { color: #fff; }

.body-lead {
  font-family: var(--f-body);
  font-size: clamp(18px, 1.8vw, 28px);
  line-height: 1.4;
  text-wrap: pretty;
}

/* faint vertical guide lines like the figma bg pattern */
.bg-lines {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(90deg, transparent calc(50% - .5px), var(--line) 50%, transparent calc(50% + .5px));
  background-size: 33.33% 100%;
  opacity: .35;
}

/* ============================================================
   NAVBAR
   ============================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 22px 0;
  transition: background .3s ease, padding .3s ease;
}
.site-header.scrolled {
  background: var(--bg);
  padding: 12px 0;
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
}
.nav-row {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand-logo { height: 44px; width: auto; }
[data-theme="dark"] .brand-logo { filter: brightness(0) invert(1); }

.nav-pill {
  display: flex; align-items: center; gap: 36px;
  background: var(--purple);
  border-radius: 12px;
  padding: 12px 14px 12px 26px;
  box-shadow: var(--nav-shadow);
}
.nav-pill a {
  color: #fff; font-family: var(--f-body); font-weight: 500;
  font-size: 16px; white-space: nowrap; opacity: .92;
  transition: opacity .2s;
}
.nav-pill a:hover { opacity: 1; }
.btn-register {
  font-family: var(--f-body); font-weight: 600; font-size: 18px;
  background: #fff; color: var(--purple) !important;
  border: 0; border-radius: 6px; padding: 13px 22px;
  white-space: nowrap; cursor: pointer; transition: transform .15s, box-shadow .2s;
}
.btn-register:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(255,255,255,.25); }

.theme-toggle {
  width: 46px; height: 46px; flex: 0 0 auto;
  border-radius: 10px; border: 1.5px solid var(--purple);
  background: transparent; color: var(--purple);
  display: grid; place-items: center; cursor: pointer;
  transition: background .2s, color .2s, transform .15s;
}
.theme-toggle:hover { transform: translateY(-1px); }
.theme-toggle svg { width: 22px; height: 22px; }
.theme-toggle .icon-moon { display: none; }
[data-theme="dark"] .theme-toggle .icon-sun  { display: none; }
[data-theme="dark"] .theme-toggle .icon-moon { display: block; }

.nav-toggler {
  display: none; width: 46px; height: 46px; border-radius: 10px;
  border: 1.5px solid var(--purple); background: transparent; color: var(--purple);
  cursor: pointer; place-items: center;
}
.nav-toggler svg { width: 24px; height: 24px; }

#siteHeader .app-container::after,#siteHeader .app-container::before { display: none; } 
#hero .app-container::after,#hero .app-container::before { display: none; }

/* ============================================================
   HERO
   ============================================================ */
.hero { padding-top: 150px; }
.hero-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 600px;
  padding: 64px clamp(28px,5vw,80px);
  color: #fff;
  isolation: isolate;
}
.hero-card:after { content: '';
    position: absolute;
    bottom: -34px;
    left: 0px;
    right: 0px;
    margin: auto;
    width: 80%;
    height: 50px;
    background-color: white;
    border-radius: 50px; }


.hero-card::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(270deg, rgba(0,0,0,0) 49%, #000 91%),
    radial-gradient(120% 120% at 70% 50%, rgba(168,34,191,0) 0%, rgba(168,34,191,.28) 33%, rgba(111,18,128,.5) 67%, rgba(47,2,55,.85) 100%),
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
    url('../img/hero-bg.jpg') center / cover no-repeat;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: start;
}
.partner-chip {
  display: inline-flex; align-items: center; gap: 14px;
  padding-bottom: 14px; margin-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,.6);
}
/* .partner-chip .live-logo { height: 26px; } */
.partner-chip .pc-label { font-size: 13px; opacity: .85; }
.partner-chip .pc-divider { width: 1px; height: 30px; background: rgba(255,255,255,.6); }

.hero-wordmark {
  font-family: var(--f-head); letter-spacing: -.04em; line-height: 1;
  color: var(--purple);
  font-size: clamp(34px, 4.2vw, 52px);
  margin: 0;
}
.hero-year {
  font-family: var(--f-head); letter-spacing: -.02em; line-height: .95;
  color: #fff; margin: 10px 0 6px;
  font-size: clamp(60px, 9vw, 118px);
}
.hero-edition {
  font-family: var(--f-head); letter-spacing: -.04em;
  color: var(--purple); font-size: clamp(20px, 2.4vw, 30px); margin: 0;
}
.hero-tag {
  font-family: var(--f-body); font-weight: 700; font-size: clamp(16px,1.6vw,20px);
  margin: 28px 0 16px; max-width: 460px;
}
.hero-sub {
  font-family: var(--f-body); font-weight: 500; font-size: 15px; line-height: 1.5;
  max-width: 460px; opacity: .92;
}

/* Hero info card */
.hero-info {
  width: 420px; max-width: 100%;
  background: var(--hero-card-blur);
  backdrop-filter: blur(16px);
  border-radius: 18px;
  padding: 28px;
  margin-top: 240px;
}
.hero-info h3 { font-family: var(--f-body); font-weight: 700; font-size: 22px; margin: 0 0 22px; }
.hero-info-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px 14px;
}
.info-item { font-family: var(--f-body); }
.info-item .ico {
  width: 30px; height: 30px; border-radius: 7px;
  background: rgba(255,255,255,.18); display: grid; place-items: center; margin-bottom: 10px;
}
.info-item .ico svg { width: 17px; height: 17px; }
.info-item .lbl { font-size: 14px; font-weight: 600; line-height: 1.25; }
.hero-info .btn-register { margin-top: 24px; width: 100%; border-radius: 6px 6px 14px 14px; width: 100%;
    display: block;
    text-align: center; }

/* ============================================================
   ABOUT
   ============================================================ */
.about { text-align: center; padding-top: 110px; }
.about .body-lead { max-width: 920px; margin: 28px auto 0; color: var(--text-soft); }

/* generic slider wrapper + controls */
.slider-wrap { position: relative; margin-top: 56px; }
.slider-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 34px; }
.slider-progress { flex: 1; height: 2px; background: var(--line); margin: 0 24px; position: relative; overflow: hidden; }
.slider-progress > span { position: absolute; left: 0; top: 0; height: 100%; width: 30%; background: var(--navy); transition: left .4s ease; }
.snav-btn {
  width: 56px; height: 56px; border-radius: 5px; cursor: pointer;
  display: grid; place-items: center; transition: background .2s, transform .15s;
  border: 1px solid var(--navy); background: transparent; color: var(--text);
}
.snav-btn:hover { transform: translateY(-1px); }
.snav-btn svg { width: 20px; height: 20px; }
.snav-btn.dark { background: var(--navy); color: #fff; border-color: var(--navy); }
[data-theme="dark"] .snav-btn { border-color: var(--line); color: var(--text); }
[data-theme="dark"] .snav-btn.dark { background: var(--purple); border-color: var(--purple); }

/* Theme cards (About slider) */
.theme-card { width: 100%; position: relative; }
.theme-card:before {     content: '';
    position: absolute;
    bottom: 13px;
    left: 0px;
    right: 0px;
    margin: auto;
    background-color: white;
    width: 454px;
    height: 67px;
    border-radius:50px;
    z-index: 1;
 }


.theme-card .img-wrap {
  position: relative; border-radius: 20px; overflow: hidden;
  aspect-ratio: 665 / 445; background: var(--gray-ph);
  -webkit-mask: var(--notch-mask); mask: var(--notch-mask);
}
.theme-card img { width: 100%; height: 100%; object-fit: cover; }
.theme-card .tc-title {
  font-family: var(--f-head); letter-spacing: -.06em; text-align: center;
  color: var(--purple); font-size: clamp(22px, 1.3vw, 32px); line-height: 1.05;
  margin-top: 26px;
  position: relative;
    z-index: 2;
    width: 280px;
    margin: auto;
    transform: translate(0px, -13px);
}

/* ============================================================
   PURPLE PANELS (sponsors / who / why)
   ============================================================ */
.purple-panel {
  position: relative; overflow: hidden; border-radius: 30px;
  background: radial-gradient(140% 140% at 75% 47%, var(--purple) 0%, var(--purple-deep) 100%);
  color: #fff;
  padding: clamp(48px, 6vw, 120px) clamp(28px, 5vw, 80px);
}

/* Sponsors */
.sponsors .sec-title { margin-bottom: 56px; }
.sponsor-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
}
.sponsor-card {
  position: relative; overflow: hidden;
  border: 3px solid #fff; border-radius: 20px; aspect-ratio: 433/251;
  display: grid; place-items: center; text-align: center;
  font-family: var(--f-head); letter-spacing: -.06em; font-size: clamp(20px,1.8vw,28px);
  transition: background .25s;
}
.sponsor-card:hover { background: rgba(255,255,255,.08); }
.sponsor-label { transition: opacity .25s; }
.sponsor-card:hover .sponsor-label { opacity: 0; }
.sponsor-logo {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity .25s;
}
.sponsor-card:hover .sponsor-logo { opacity: 1; }

/* Speakers */
.speakers { text-align: center; padding-top: 110px; }
.speaker-card {
  border-radius: 12px; overflow: hidden; aspect-ratio: 433/425; background: var(--gray-ph);
}
.speaker-card img { width: 100%; height: 100%; object-fit: cover; }
.speaker-caption {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 67px; margin-top: 14px; padding: 10px 20px;
  background: #fff; border-radius: 50px; text-align: center;
  opacity: 0; transform: translateY(-10px);
  transition: opacity .3s ease, transform .3s ease; width: 85%;
    margin: auto;
}
.speaker-card:hover + .speaker-caption,
.speaker-caption:hover { opacity: 1; transform: translateY(-40px); }
.sc-name { font-family: var(--f-head); letter-spacing: -.04em; color: var(--purple); font-size: clamp(18px,1.4vw,24px); line-height: 1.1; }
.sc-role { font-family: var(--f-body); color: var(--text-soft); font-size: clamp(13px,1vw,16px); }

/* Who should attend */
.who { padding-top: 0; }
.who-head .sec-title--white { margin-bottom: 24px; }
.who-sub { font-family: var(--f-body); font-size: clamp(20px,2vw,28px); line-height: 1.1; max-width: 433px; }
.who-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.25);
  border-left: 1px solid rgba(255,255,255,.25);
}
.who-cell {
  border-right: 1px solid rgba(255,255,255,.25);
  border-bottom: 1px solid rgba(255,255,255,.25);
  padding: 20px; min-height: 170px; display: flex; flex-direction: column; gap: 28px;
}
.who-cell .num { font-family: var(--f-head); letter-spacing: -.06em; font-size: 28px; }
.who-cell .role { font-family: var(--f-body); font-weight: 700; font-size: clamp(18px,1.6vw,24px); line-height: 1.05; opacity: .42; }

/* ============================================================
   KEY THEMES (accordion)
   ============================================================ */
.key-themes {
  background: var(--purple-deep); color: #fff; overflow: hidden;
}
.key-themes .app-container::after,.key-themes .app-container::before { display: none; }

#key-themes .kt-grid {gap: clamp(0px, 0vw, 0px);}
#key-themes .kt-content {padding: 60px;}


.kt-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px,6vw,114px); align-items: center; }
.kt-image {
  border-radius: 20px; overflow: hidden; align-self: stretch; min-height: 520px;
  background: url('../img/key-themes1.png') center/cover no-repeat;
  -webkit-mask: var(--kt-mask); mask: var(--kt-mask);
  transition: background-image .3s ease;
}
.kt-content .sec-title--white { margin-bottom: 40px; }
.accordion-list { display: flex; flex-direction: column; }
.acc-item { border-bottom: 1px solid rgba(255,255,255,.5); padding: 30px 0; transition: opacity .3s; }
.acc-item:first-child { padding-top: 0; }
.acc-head { display: flex; gap: 30px; align-items: flex-start; cursor: pointer; }
.acc-head h3 { font-family: var(--f-body); font-weight: 400; font-size: clamp(20px,1.8vw,22px); line-height: 1.1; margin: 0; flex: 1; }
.acc-toggle {
  flex: 0 0 auto; width: 36px; height: 36px; border-radius: 4px;
  display: grid; place-items: center; transition: transform .3s;
  background: #fff; color: var(--purple); border: 1px solid #fff;
}
.acc-toggle svg { width: 18px; height: 18px; transition: transform .3s; }
.acc-item:not(.open) .acc-toggle { background: var(--purple); color: #fff; }
.acc-item:not(.open) { opacity: .42; }
.acc-item.open .acc-toggle svg { transform: rotate(180deg); }
.acc-body { max-height: 0; overflow: hidden; transition: max-height .4s ease, margin .4s ease; }
.acc-item.open .acc-body { max-height: 800px; margin-top: 22px; }
.acc-body p { font-family: var(--f-body); font-size: 19px; line-height: 1.4; margin: 0 0 16px; }
.acc-body ul { margin: 0; padding-left: 20px; }
.acc-body li { font-family: var(--f-body); font-size: 16px; line-height: 1.6; }

/* ============================================================
   EVENT HIGHLIGHTS
   ============================================================ */

#highlights .app-container::after,#highlights .app-container::before { display: none; }

   .highlights { text-align: center; padding-top: 110px; }
.hl-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 56px; text-align: left;
}
.hl-card {
  position: relative; border-radius: 12px; overflow: hidden; min-height: 240px;
  background: radial-gradient(150% 150% at 75% 47%, var(--purple) 0%, var(--purple-deep) 100%);
  color: #fff; padding: 40px 32px; display: flex; flex-direction: column; gap: 18px;
  transition: transform .25s, box-shadow .25s; margin-bottom: 30px;
}
.hl-card:hover { transform: translateY(-4px); /* box-shadow: 0 18px 40px rgba(111,18,128,.35);  */}
.hl-icon { width: 60px; height: 60px; object-fit: contain; filter: brightness(0) invert(1); }
.hl-card h3 { font-family: var(--f-head); letter-spacing: -.06em; font-size: 28px; line-height: 1.1; margin: 0; }
.hl-card p { font-family: var(--f-body); font-size: 16px; line-height: 1.35; margin: 0; }
.hl-card:after,.hl-card:before { content: ''; display: block; position: absolute; left: 0; right: 0; background-color: #fff; pointer-events: none; width: 90%; height: 40px; border-radius: 20px; margin: auto; }
.hl-card:after { bottom: -21px; }
.hl-card:before { top: -21px; }

/* ============================================================
   WHY PARTNER
   ============================================================ */
.why { background: radial-gradient(140% 130% at 75% 47%, var(--purple) 0%, var(--purple-deep) 100%); color: #fff; }
#why .app-container::after,#why .app-container::before { display: none; }

.why .sec-title--white { text-align: center; margin-bottom: 56px; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.why-card {
  position: relative; border-radius: 20px; background: var(--purple-deep);
  padding: 48px; overflow: hidden; min-height: 700px; color: #fff;
  display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  transition: background .4s ease, box-shadow .4s ease;
}
.why-card .num { font-family: var(--f-head); letter-spacing: -.06em; font-size: clamp(80px,9vw,152px); line-height: .8; display: block; }
.why-card h3 { font-family: var(--f-head); letter-spacing: -.04em; font-size: clamp(30px,3.4vw,47px); line-height: 1.05; margin: 0 0 28px; transition: color .4s ease; }
.why-card .intro { font-family: var(--f-body); font-size: 20px; line-height: 1.35; margin: 0 0 22px; color: #1a1a1a; }
.why-card ul { list-style: none; margin: 0; padding: 0; columns: 1; }
.why-card li { font-family: var(--f-body); font-size: 18px; line-height: 1.9; color: #1a1a1a; }
.why-card .corner { position: absolute; top: 56px; right: 48px; opacity: .85; color: #fff; transition: transform .4s ease, color .4s ease; }

/* Collapsed by default: big number on top, heading anchored at the bottom.
   On hover/focus the card flips to white, the number hides and the body
   rises to the top with the list revealed. */
.why-card .num {
  transition: opacity .35s ease, max-height .45s ease, margin .45s ease;
  max-height: 220px; overflow: hidden;
}
.why-card .why-body { display: flex; flex-direction: column; }
.why-card .reveal {
  display: grid; grid-template-rows: 0fr;
  opacity: 0; transition: grid-template-rows .45s ease, opacity .45s ease;
}
.why-card .reveal > * { overflow: hidden; min-height: 0; }

.why-card:hover, .why-card:focus-within {
  background: #fff; justify-content: flex-start;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.why-card:hover .num,
.why-card:focus-within .num { opacity: 0; max-height: 0; margin-bottom: 0; }
.why-card:hover h3,
.why-card:focus-within h3 { color: var(--purple); }
.why-card:hover .reveal,
.why-card:focus-within .reveal { grid-template-rows: 1fr; opacity: 1; }
.why-card:hover .corner,
.why-card:focus-within .corner { transform: rotate(180deg); color: #1a1a1a; }

/* ============================================================
   FOOTER
   ============================================================ */
#footer .app-container::after,#footer .app-container::before { display: none; }

.site-footer { background: var(--purple-deep); color: #fff; border-top: 1px solid rgba(255,255,255,.4); padding: 80px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; }
.foot-brand-title { font-family: var(--f-head); letter-spacing: -.06em; font-size: clamp(34px,3.6vw,63px); line-height: 1.1; margin: 0 0 30px; max-width: 712px; }
.foot-partner-card {
  /* background: #fff; border-radius: 20px; padding: 26px 40px; display: flex; gap: 50px; align-items: center; width: fit-content; */
}
.foot-partner-card .fp { text-align: center; }
/* .foot-partner-card img { height: 44px; margin: 0 auto 8px; } */
.foot-partner-card .fp-label { font-family: var(--f-body); font-weight: 700; font-size: 16px; color: #012446; }
.foot-col h4 { font-family: var(--f-head); font-size: 24px; margin: 0 0 26px; }
.foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 40px; }
.foot-links a { font-family: var(--f-body); font-size: 16px; opacity: .9; transition: opacity .2s; }
.foot-links a:hover { opacity: 1; text-decoration: underline; }
.foot-addr { font-family: var(--f-body); font-size: 17px; line-height: 1.5; opacity: .92; max-width: 350px; }
.presented { margin-top: 36px; }
.presented .pt { font-family: var(--f-head); font-size: 26px; display: block; margin-bottom: 14px; }
.presented img { height: 50px; filter: brightness(0) invert(1); }
.presented a { display: inline-block; margin-top: 16px; font-family: var(--f-body); font-size: 17px; text-decoration: underline; color: #f8f8f8; }
.foot-social { display: flex; gap: 26px; margin-top: 14px; }
.foot-social a { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; transition: transform .2s, opacity .2s; opacity: .9; }
.foot-social a:hover { transform: translateY(-2px); opacity: 1; }
.foot-social svg { width: 24px; height: 24px; }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.3); margin-top: 50px; padding-top: 22px; text-align: center; }
.foot-bottom span { font-family: var(--f-body); font-size: 14px; /* letter-spacing: -.04em; */ opacity: .85; }



/* SECTION */
#thankyou{
width:100%;
height:100vh;
overflow:hidden;
}

/* SPLIT */
.thankyou-wrap{
display:flex;
width:100%;
height:100%;
}

/* LEFT PANEL */
.thankyou-left{
width:50%;
background:#a822bf;
display:flex;
align-items:center;
justify-content:center;
padding:60px;
}

.thankyouLeft{
text-align:center;
max-width:520px;
color:#fff;
}

.thankyouLeft .oops{
font-size:22px;
margin-bottom:10px;
font-weight:600;
}

.thankyouLeft .small{
font-size:14px;
margin-bottom:30px;
opacity:.9;
}

.thankyouLeft h4{
font-size:36px;
margin-bottom:20px;
font-weight:700;
}

.thankyouLeft .desc{
font-size:16px;
line-height:1.6;
margin-bottom:40px;
color: white;
letter-spacing: 0px;
}

.thankyou-right img { width: 100%; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .brand-logo {
    height: 40px;
}
  .nav-pill { width: 898px; border-radius: 10px; }
  .nav-pill {padding: 2px 14px 2px 15px;}
  .nav-pill a,.btn-register {font-size: 14px;}
  .nav-links-wrap {gap: 14px !important;}
  .btn-register {padding: 10px 10px;}
  .hero {
    padding-top: 100px;
}
.hero-card {padding: 34px clamp(28px, 3vw, 80px);}
.why-card h3 {font-size: clamp(30px, 2.4vw, 47px);}
.why-card li {font-size: 14px;}
.why-card .corner {right: 25px;}
.why-card .num {font-size: clamp(80px, 7vw, 152px);}
/* :root {
  --container: 1260px;

} */
.foot-brand-title {font-size: clamp(34px, 2.6vw, 63px);}
.foot-links a {font-size: 14px;}
.foot-col h4,.presented .pt {font-size: 20px;}
.presented img {
    height: 38px;
}
}


@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .brand-logo {
    height: 40px;
}
  .nav-pill { width: 898px; border-radius: 10px; }
  .nav-pill {padding: 2px 14px 2px 15px;}
  .nav-pill a,.btn-register {font-size: 14px;}
  .nav-links-wrap {gap: 14px !important;}
  .btn-register {padding: 10px 10px;}
  .hero {
    padding-top: 100px;
}
.hero-card {padding: 34px clamp(28px, 3vw, 80px);}
.why-card h3 {font-size: clamp(30px, 2.4vw, 47px);}
.why-card li {font-size: 14px;}
.why-card .corner {right: 25px;}
.why-card .num {font-size: clamp(80px, 7vw, 152px);}
:root {
  --container: 1260px;

}
.foot-brand-title {font-size: clamp(34px, 2.6vw, 63px);}
.foot-links a {font-size: 14px;}
.foot-col h4,.presented .pt {font-size: 20px;}
.presented img {
    height: 38px;
}

}
     
@media (max-width: 1200px) {
  
  .nav-pill { gap: 22px; padding-left: 20px;}
  .nav-pill a { font-size: 15px; }
}
@media (max-width: 992px) {
  /* Override Bootstrap's .d-flex/.align-items-center (!important) so the
     links stack vertically inside the open offcanvas menu. */
  .nav-links-wrap {
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100%;
  }
  .nav-toggler { display: grid; }
  .nav-pill {
    position: absolute; top: 80px; right: 24px; left: 24px;
    flex-direction: column; align-items: stretch; gap: 6px;
    padding: 18px; border-radius: 16px;
    display: none;
  }
  .nav-pill.open { display: flex; }
  .nav-pill a { padding: 10px 6px; font-size: 17px; border-bottom: 1px solid rgba(255,255,255,.15); }
  .nav-pill .btn-register { margin-top: 8px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-info { width: 100%; }
  .kt-grid { grid-template-columns: 1fr; }
  .kt-image { min-height: 320px; }
  .why-grid { grid-template-columns: 1fr; }
  /* Touch devices have no hover — show cards expanded (white, list visible). */
  .why-card { min-height: auto; background: #fff; justify-content: flex-start; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
  .why-card .num { opacity: 0; max-height: 0; margin-bottom: 0; }
  .why-card h3 { color: var(--purple); }
  .why-card .reveal { grid-template-rows: 1fr; opacity: 1; }
  .why-card .corner { transform: rotate(180deg); color: #1a1a1a; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sponsor-grid { grid-template-columns: repeat(2, 1fr); }
  .hl-grid { grid-template-columns: repeat(2, 1fr); }
  .who-grid { grid-template-columns: repeat(2, 1fr); }
  .who-head { margin-bottom: 36px; }
}
@media (max-width: 640px) {
  .section-pad { padding-block: 60px; }
  .sponsor-grid, .hl-grid { grid-template-columns: 1fr; }
  .who-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .foot-links { grid-template-columns: 1fr; }
  .hero-info-grid { grid-template-columns: 1fr 1fr; }
  .foot-partner-card { gap: 26px; padding: 20px 24px; }
  .why-card { padding: 32px 24px; }
  .app-container::before, .app-container::after {display: none; }
  #key-themes .kt-content {
    padding: 23px;
}
.why-card {
        padding: 19px 14px;
    }
    .brand-logo {
    height: 31px;
    width: auto;
}
.hero-card {padding: 24px clamp(28px, 5vw, 80px);}
.hero-info {margin-top: 0px;padding: 14px;}
}
