/* ─── TOKENS ────────────────────────────────────────────── */
:root {
  /* ── Brand palette ─────────────────────────── */
  --brand-primary:    #AA3C3D;     /* burgundy */
  --brand-primary-lt: #c95152;     /* lighter wine */
  --brand-primary-dk: #842c2d;     /* darker wine */
  --brand-cream:      #f5efd8;     /* cream */
  --brand-cream-dk:   #e8dfb8;
  --brand-white:      #ffffff;
  --brand-blue:       #283ff1;     /* electric blue accent */
  --brand-blue-lt:    #5566ff;
  --brand-blue-dk:    #1a2bc9;

  /* ── Dark surfaces (warm-black w/ burgundy undertone) ── */
  --void:    #14080a;
  --obsidian:#1a0c0e;
  --jet:     #211214;
  --onyx:    #2a181a;
  --dark:    #3a1f22;
  --bronze:  #4a2a1e;

  /* ── Legacy "gold" tokens → primary burgundy ── */
  --gold:    #AA3C3D;
  --gold-lt: #c95152;
  --gold-dk: #842c2d;
  --gold-pale:#f4dadc;

  /* ── Neutrals ── */
  --platinum:#d4cfc2;
  --silver:  #a8a195;
  --dust:    #6a6258;
  --ivory:   #f5efd8;
  --cream:   #fbf6e8;
  --white:   #ffffff;

  /* ── Accents kept ── */
  --ruby:    #AA3C3D;
  --ruby-lt: #c95152;
  --emerald: #283ff1;
  --emerald-lt:#5566ff;

  /* ── Borders & shadows ── */
  --border-gold: rgba(170,60,61,0.28);
  --border-dk:   rgba(255,255,255,0.08);
  --glow-gold:   0 0 40px rgba(170,60,61,0.28);
  --shadow:      0 8px 40px rgba(20,8,10,0.42);
  --shadow-lg:   0 24px 80px rgba(20,8,10,0.62);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  background:var(--cream);
  color:var(--onyx);
  line-height:1.65;
  overflow-x:hidden;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Bold.eot');
    src: url('../fonts/NeueHaasDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasDisplay-Bold.woff2') format('woff2'),
        url('../fonts/NeueHaasDisplay-Bold.woff') format('woff'),
        url('../fonts/NeueHaasDisplay-Bold.ttf') format('truetype'),
        url('../fonts/NeueHaasDisplay-Bold.svg#NeueHaasDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Light.eot');
    src: url('../fonts/NeueHaasDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasDisplay-Light.woff2') format('woff2'),
        url('../fonts/NeueHaasDisplay-Light.woff') format('woff'),
        url('../fonts/NeueHaasDisplay-Light.ttf') format('truetype'),
        url('../fonts/NeueHaasDisplay-Light.svg#NeueHaasDisplay-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Mediu.eot');
    src: url('../fonts/NeueHaasDisplay-Mediu.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasDisplay-Mediu.woff2') format('woff2'),
        url('../fonts/NeueHaasDisplay-Mediu.woff') format('woff'),
        url('../fonts/NeueHaasDisplay-Mediu.ttf') format('truetype'),
        url('../fonts/NeueHaasDisplay-Mediu.svg#NeueHaasDisplay-Mediu') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1,h2,h3,h4{font-family:'Neue Haas Grotesk Display Pro',serif;line-height:1.1;letter-spacing:0.01em}
.josefin{font-family:'Neue Haas Grotesk Display Pro',sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1160px;margin:0 auto;padding:0 28px}

/* ─── NAV ────────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:14px 0;
  background:rgba(5,4,3,0.94);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border-gold);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.nav-logo{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.25rem;font-weight:500;
  color:var(--white);letter-spacing:0.08em;
}
.nav-logo span{color:var(--gold)}
.nav-pill{
  display:flex;align-items:center;gap:8px;
  padding:5px 14px;border-radius:1px;
  background:rgba(201,168,76,0.1);
  border:1px solid var(--border-gold);
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.66rem;font-weight:600;color:var(--gold);
  letter-spacing:0.15em;text-transform:uppercase;
}
.nav-actions{display:flex;gap:10px;align-items:center}
.btn-nav-ghost{
  display:flex;align-items:center;gap:6px;
  border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.65);
  padding:8px 16px;border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.72rem;font-weight:600;letter-spacing:0.08em;
  transition:all 0.25s;
}
.btn-nav-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-nav-apply{
  background:var(--gold);color:var(--void);
  padding:9px 22px;border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  transition:background 0.2s,box-shadow 0.2s;
}
.btn-nav-apply:hover{background:var(--gold-lt);box-shadow:var(--glow-gold)}

/* ─── HERO ───────────────────────────────────────────────── */
.hero{
  min-height:100vh;
  padding:120px 0 90px;
  background:var(--void);
  position:relative;overflow:hidden;
}
/* luxury radial glows */
.hero-glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 55% 50% at 65% 35%, rgba(201,168,76,0.1) 0%, transparent 60%),
    radial-gradient(ellipse 35% 40% at 10% 75%, rgba(140,42,42,0.07) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 90% 80%, rgba(26,61,48,0.08) 0%, transparent 50%);
}
/* fine diagonal grid */
.hero-grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(45deg, rgba(201,168,76,0.025) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(201,168,76,0.025) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 75%);
}
/* gold vertical accent line */
.hero-line{
  position:absolute;top:80px;right:438px;
  width:1px;height:80%;
  background:linear-gradient(180deg,transparent 0%,var(--gold-dk) 25%,var(--gold-dk) 75%,transparent 100%);
  opacity:0.2;pointer-events:none;
}

.hero-layout{
  display:grid;grid-template-columns:1fr 400px;
  gap:60px;align-items:center;
  position:relative;z-index:1;
}

/* eyebrow */
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.gold-chip{
  display:flex;align-items:center;gap:7px;
  padding:6px 14px;border-radius:1px;
  background:rgba(201,168,76,0.1);
  border:1px solid rgba(201,168,76,0.3);
}
.gold-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--gold);
  animation:luxepulse 2.5s ease infinite;
}
@keyframes luxepulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(201,168,76,0.5)}50%{opacity:0.6;box-shadow:0 0 0 5px transparent}}
.gold-chip span{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.65rem;font-weight:700;
  color:#fff;letter-spacing:0.15em;text-transform:uppercase;
}

/* hero headline */
.hero h1{
  font-size:clamp(3rem,5.8vw,5.6rem);
  font-weight:300;
  color:var(--white);
  line-height:1.0;
  margin-bottom:10px;
  letter-spacing:0.03em;
}
.hero h1 .h1-accent{
  display:block;
  font-style:italic;font-weight:300;
  color:var(--gold);
  font-size:0.8em;letter-spacing:0.04em;
}
.hero h1 .h1-sub{
  display:block;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-weight:300;font-style:normal;
  font-size:0.28em;
  letter-spacing:0.25em;text-transform:uppercase;
  color:var(--silver);
  margin-top:10px;margin-bottom:6px;
}

/* philosophy line */
.hero-manifesto{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-style:italic;font-size:1.1rem;font-weight:300;
  color:#fff;
  line-height:1.6;max-width:500px;
  margin-bottom:24px;
  border-left:2px solid var(--gold-dk);
  padding-left:18px;
}
.hero-manifesto strong{
  color:rgba(255,255,255,0.85);
  font-style:normal;font-weight:400;
}

.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.hb{
  padding:5px 13px;border-radius:1px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.66rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;
}
.hb-gold{background:var(--gold);color:#fff;}
.hb-outline{border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.55)}
.hb-emerald{background:rgba(26,61,48,0.4);border:1px solid rgba(42,96,80,0.4);color:var(--emerald-lt)}

/* specialisations preview */
.spec-preview{display:flex;flex-direction:column;gap:7px;margin-bottom:30px}
.spec-row{
  display:flex;align-items:center;gap:12px;
  padding:9px 15px;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.055);
  border-radius:2px;
  transition:background 0.2s,border-color 0.2s;
}
.spec-row:hover{background:rgba(201,168,76,0.07);border-color:rgba(201,168,76,0.2)}
.sr-icon{font-size:1rem;width:22px;text-align:center}
.sr-name{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1rem;font-weight:300;color:rgba(255,255,255,0.8);
  letter-spacing:0.03em;
}
.sr-badge{
  margin-left:auto;font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.6rem;color:#c9c9c9;letter-spacing:0.08em;
}

.hero-stats{
  display:flex;gap:24px;padding-top:22px;
  border-top:1px solid rgba(201,168,76,0.12);
}
.hs-n{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:2rem;font-weight:400;color:var(--gold);line-height:1;
}
.hs-l{font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:0.63rem;color:#fff;margin-top:4px;font-weight: 300; letter-spacing:0.08em;text-transform:uppercase}

/* ─── FORM ───────────────────────────────────────────────── */
.hero-form{
  background:rgba(20,18,16,0.95);
  border-radius:4px;
  padding:38px 30px;
  box-shadow:var(--shadow-lg),0 0 0 1px var(--border-gold);
  border:1px solid var(--border-gold);
  position:relative;
}
/* gold corner accents */
.hero-form::before,.hero-form::after{
  content:'';position:absolute;
  width:16px;height:16px;
}
.hero-form::before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.hero-form::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}

.hf-label{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.62rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--gold-dk);margin-bottom:8px;
}
.hf-title{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.45rem;font-weight:400;color:var(--white);
  margin-bottom:4px;
}
.hf-sub{font-size:0.78rem;color:var(--dust);margin-bottom:24px}
.fg{margin-bottom:13px}
.fg label{
  display:block;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.65rem;font-weight:700;
  color:var(--silver);margin-bottom:5px;
  letter-spacing:0.08em;text-transform:uppercase;
}
.fg input,.fg select{
  width:100%;padding:11px 14px;
  border:1px solid rgba(255,255,255,0.1);border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:0.9rem;
  color:var(--white);background:rgba(255,255,255,0.05);
  transition:border-color 0.2s,background 0.2s;
  appearance:none;
}
.fg input:focus,.fg select:focus{
  outline:none;border-color:var(--gold);
  background:rgba(201,168,76,0.05);
}
.fg input::placeholder,.fg select option{color:var(--dust)}
.fg select option{background:var(--jet);color:var(--white)}
.btn-apply-form{
  width:100%;padding:14px;
  background:var(--gold);color:var(--void);
  border:none;border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.78rem;font-weight:700;
  letter-spacing:0.15em;text-transform:uppercase;
  cursor:pointer;margin-top:5px;
  transition:background 0.2s,transform 0.15s,box-shadow 0.2s;
}
.btn-apply-form:hover{background:var(--gold-lt);transform:translateY(-1px);box-shadow:var(--glow-gold)}
.form-trust{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-top:14px;justify-content:center;
}
.ft{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.62rem;color:var(--dust);font-weight:600;
  letter-spacing:0.06em;
  display:flex;align-items:center;gap:4px;
}
.ft::before{content:'✦';color:var(--gold-dk);font-size:0.55rem}

/* ─── TRUST STRIP ────────────────────────────────────────── */
.trust-strip{
  background:var(--jet);
  padding:22px 0;
  border-top:1px solid var(--border-gold);
  border-bottom:1px solid var(--border-gold);
}
.ts-row{
  display:flex;align-items:center;justify-content:space-around;
  flex-wrap:wrap;gap:14px;
}
.ts-item{
  display:flex;align-items:center;gap:12px;
  padding:0 20px;
  border-right:1px solid rgba(201,168,76,0.12);
  color: #fff;
}
.ts-item:last-child{border-right:none}
.ts-icon{font-size:1.3rem}
.ts-strong{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.78rem;font-weight:700;color:var(--gold-lt);
  letter-spacing:0.04em;display:block;
}
.ts-sub{font-size:0.7rem;color:#fff;font-weight: 300;}

/* ─── SHARED ────────────────────────────────────────────── */
.sec-lbl{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  display:inline-block;
  font-size:0.62rem;font-weight:700;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;
}
.sec-title{
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:300;letter-spacing:0.02em;
  color:var(--onyx);margin-bottom:14px;
}
.sec-title em{font-style:italic;color:var(--gold-dk)}
.gold-rule{
  width:32px;height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  margin:16px 0;
}
.pad{padding:92px 0}

/* ─── COURSE FIT ─────────────────────────────────────────── */
.fit-section{background:var(--ivory)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.fit-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin:26px 0 34px}
.fit-item{display:flex;align-items:flex-start;gap:14px}
.fit-diamond{
  width:28px;height:28px;min-width:28px;
  background:var(--gold);color:var(--void);
  clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  display:flex;align-items:center;justify-content:center;
  font-size:0.65rem;font-weight:800;margin-top:2px;
  flex-shrink:0;
}
.fit-text strong{display:block;font-size:0.92rem;font-weight:600;color:var(--onyx);margin-bottom:2px}
.fit-text span{font-size:0.82rem;color:var(--dust);line-height:1.5}

.elig-luxury-card{
  background:var(--onyx);border-radius:4px;
  padding:38px 32px;
  border:1px solid var(--border-gold);
  position:relative;
}
.elig-luxury-card::before,.elig-luxury-card::after{
  content:'';position:absolute;
  width:14px;height:14px;
}
.elig-luxury-card::before{top:-1px;right:-1px;border-top:2px solid var(--gold-dk);border-right:2px solid var(--gold-dk)}
.elig-luxury-card::after{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold-dk);border-left:2px solid var(--gold-dk)}
.elig-luxury-card h3{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.4rem;font-weight:400;color:#aa3c3d;margin-bottom:6px;
}
.elig-luxury-card p{font-size:0.83rem;color:var(--dust);margin-bottom:22px;line-height:1.6}
.elig-r{
  display:flex;align-items:start;gap:12px;
  padding:11px 14px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:2px;margin-bottom:10px;
}
.elig-r:last-of-type{margin-bottom:26px}
.elig-r span:first-child{font-size:0.95rem;width:22px;text-align:center}
.elig-r span:last-child{
  font-size: 16px;
    color: #000;
    font-weight: 300;
}
.btn-elig-gold{
  display:block;width:100%;padding:13px;
  background:var(--gold);color:#fff;
  border-radius:2px;text-align:center;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;
  transition:background 0.2s,box-shadow 0.2s;
}
.btn-elig-gold:hover{background:var(--gold-lt);box-shadow:var(--glow-gold)}

/* ─── LUXURY IN INDIA SECTION ────────────────────────────── */
.luxury-india{background:var(--obsidian)}
.li-header{text-align:center;max-width:640px;margin:0 auto 56px}
.li-header .sec-title{color:var(--white)}
.li-header .sec-title em{color:var(--gold-lt)}
.li-header p{color:rgba(255,255,255,1);font-size:0.95rem;line-height:1.75;margin-top:12px}
.li-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
.li-stat{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-gold);
  border-radius:3px;padding:28px 22px;text-align:center;
  position:relative;overflow:hidden;
  transition:background 0.2s;
}
.li-stat:hover{background:rgba(201,168,76,0.06)}
.li-stat::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.li-stat-n{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:2.8rem;font-weight:300;
  color:var(--gold-lt);line-height:1;margin-bottom:6px;
}
.li-stat-l{    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.08em;
    line-height: 1.4;
    font-weight: 300;}
.li-narrative{
  display:grid;grid-template-columns:1fr 1fr;
  gap:28px;
}
.li-card{
  background:rgba(255,255,255,0.03);
  border:1px solid  rgb(201 81 82 / 57%);
  border-radius:3px;padding:28px 26px;
  transition:border-color 0.2s,background 0.2s;
}
.li-card:hover{border-color:rgba(201,168,76,0.3);background:rgba(201,168,76,0.05)}
.li-card-icon{font-size:1.6rem;margin-bottom:12px}
.li-card h4{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:8px;
}
.li-card p{font-size:14px;color:rgba(255,255,255,1);line-height:1.65;font-weight: 300;}

/* ─── GLOBAL LUXURY UNDERSTANDING ───────────────────────── */
.global-luxury{background:var(--cream)}
.gl-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:48px}
.gl-content .sec-title{font-size:2.5rem}
.gl-pillars{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.gl-pillar{
  display:flex;gap:16px;align-items:flex-start;
  padding:18px 20px;
  background:var(--white);
  border:1.5px solid #e8e0cc;
  border-radius:3px;
  transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.gl-pillar:hover{border-color:var(--gold-dk);transform:translateX(4px);box-shadow:var(--shadow)}
.gl-p-icon{
  width:44px;height:44px;min-width:44px;border-radius:50%;
  background:var(--ivory);border:1.5px solid #e0d4b0;
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
}
.gl-p-title{font-size:0.92rem;font-weight:600;color:var(--onyx);margin-bottom:3px}
.gl-p-desc{font-size:0.78rem;color:var(--dust);line-height:1.5}
.gl-visual{
  background:var(--onyx);border-radius:4px;
  padding:40px 36px;
  border:1px solid var(--border-gold);
  position:relative;
}
.gl-visual::before{
  content:'"';
  position:absolute;top:16px;left:24px;
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:6rem;line-height:0.8;
  color:rgba(201,168,76,0.12);
}
.gl-quote{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-style:italic;font-size:1.35rem;font-weight:300;
  color:rgba(255,255,255,0.85);
  line-height:1.7;margin-bottom:28px;margin-top:20px;
}
.gl-features{display:flex;flex-direction:column;gap:12px}
.gl-feat{
display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    color: #fff;
    font-weight: 300;
}
.gl-feat::before{
  content:'✦';color:var(--gold);font-size:0.6rem;flex-shrink:0;
}

/* ─── GROWTH JOURNEY ─────────────────────────────────────── */
.journey{background:var(--jet)}
.journey-header{text-align:center;max-width:560px;margin:0 auto 56px}
.journey-header .sec-title{color:var(--white)}
.journey-header .sec-title em{color:var(--gold-lt)}
.journey-header p{color:#fff;font-size:0.92rem;line-height:1.75;margin-top:10px;font-weight: 300;}
.journey-timeline{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;position:relative;
}
.journey-timeline::before{
  content:'';position:absolute;
  top:36px;left:4%;right:4%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dk),var(--gold),var(--gold-dk),transparent);
  opacity:0.4;z-index:0;
}
.jt-col{padding:0 16px;text-align:center;position:relative;z-index:1}
.jt-orb{
  width:72px;height:72px;border-radius:50%;
  background:var(--jet);
  border:1px solid var(--gold-dk);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.5rem;font-weight:300;color:var(--gold);
  box-shadow:0 0 0 6px rgba(201,168,76,0.06);
  transition:all 0.25s;
}
.jt-col:hover .jt-orb{
  background:var(--gold);color:var(--void);
  border-color:var(--gold);
  box-shadow:0 0 0 8px rgba(201,168,76,0.1),var(--glow-gold);
}
.jt-year{font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:0.62rem;color:var(--gold-dk);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:4px}
.jt-title{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:1.05rem;font-weight:400;color:var(--white);margin-bottom:8px}
.jt-items{list-style:none;display:flex;flex-direction:column;gap:5px}
.jt-item{
  font-size:0.76rem;color:#fff;
  padding-left:12px;position:relative;line-height:1.45;text-align:left;
}
.jt-item::before{content:'—';position:absolute;left:0;color:var(--gold-dk);font-size:0.65rem}
.journey-cta{text-align:center;margin-top:52px}

/* ─── SPECIALISATIONS ────────────────────────────────────── */
.specs-section{background:var(--ivory)}
.specs-header{text-align:center;max-width:600px;margin:0 auto 52px}
.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.spec-card{
  background:var(--white);
  border-radius:4px;overflow:hidden;
  border:1px solid #e8e0cc;
  transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s;
}
.spec-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-dk)}
.spec-card-top{
  height:130px;
  display:flex;align-items:center;justify-content:center;
  font-size:3rem;position:relative;overflow:hidden;
  color: #fff;
}
.spec-card-top::before{
  content:'';position:absolute;inset:0;
  opacity:0.9;
}
.sc-jewel .spec-card-top::before{background:linear-gradient(135deg,#0a0806,#1c1410)}
.sc-leather .spec-card-top::before{background:linear-gradient(135deg,#0f0a06,#1e1408)}
.sc-craft .spec-card-top::before{background:linear-gradient(135deg,#06090a,#0e1c1a)}
.sc-homux .spec-card-top::before{background:linear-gradient(135deg,#0a0808,#1a1010)}
.sc-material .spec-card-top::before{background:linear-gradient(135deg,#07070a,#101018)}
.sc-digital .spec-card-top::before{background:linear-gradient(135deg,#060a08,#0e1a10)}
.spec-emoji{position:relative;z-index:1}
.spec-card-body{padding:22px 20px}
.sc-badge{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.6rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--gold-dk);display:block;margin-bottom:6px;
}
.sc-name{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.15rem;font-weight:500;color:var(--onyx);margin-bottom:7px;
}
.sc-desc{font-size:0.78rem;color:var(--dust);line-height:1.55;margin-bottom:12px}
.sc-tags{display:flex;flex-wrap:wrap;gap:5px}
.sc-tag{
  padding:3px 8px;border-radius:1px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.6rem;font-weight:600;letter-spacing:0.06em;
  background:rgba(201,168,76,0.08);
  color:var(--gold-dk);
  border:1px solid rgba(201,168,76,0.2);
}

/* ─── INDIA × WORLD ──────────────────────────────────────── */
.india-world{background:var(--dark)}
.iw-header{text-align:center;max-width:600px;margin:0 auto 52px}
.iw-header .sec-title{color:var(--white)}
.iw-header .sec-title em{color:var(--gold-lt)}
.iw-header p{color:#fff;font-size:0.92rem;line-height:1.75;margin-top:10px}
.iw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.iw-card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(201,168,76,0.1);
  border-radius:3px;padding:30px 24px;
  transition:background 0.2s,border-color 0.2s,transform 0.2s;
}
.iw-card:hover{background:rgba(201,168,76,0.06);border-color:rgba(201,168,76,0.25);transform:translateY(-3px)}
.iw-icon{font-size:1.8rem;margin-bottom:14px;display:block}
.iw-title{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:1.1rem;font-weight:400;color:var(--white);margin-bottom:8px}
.iw-desc{font-size:0.78rem;color:rgba(255,255,255,1);line-height:1.65;font-weight: 300;}
.iw-tag{
  display:inline-block;margin-top:12px;
  padding:3px 9px;border-radius:1px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  background:rgba(26,61,48,0.3);color:#fff;
  border:1px solid rgba(42,96,80,0.3);
}

/* ─── CAREER OUTCOMES ────────────────────────────────────── */
.careers{background:var(--ivory)}
.careers-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:48px}
.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}
.role-card{
  background:var(--white);border:1.5px solid #e8e0cc;
  border-radius:3px;padding:20px 18px;
  transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.role-card:hover{border-color:var(--gold-dk);transform:translateY(-2px);box-shadow:var(--shadow)}
.rc-icon{font-size:1.4rem;margin-bottom:7px}
.rc-name{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.02rem;font-weight:500;color:var(--onyx);margin-bottom:3px;
}
.rc-detail{font-size:0.74rem;color:var(--dust);line-height:1.4}
.btn-careers-gold{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 28px;background:var(--onyx);color:#fff;
  border:1px solid var(--border-gold);
  border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  transition:all 0.2s;
}
.btn-careers-gold:hover{background:var(--gold);color:var(--void);box-shadow:var(--glow-gold)}

.market-panel{
  background:var(--obsidian);border-radius:3px;
  padding:34px 30px;
  border:1px solid var(--border-gold);
  position:relative;
}
.market-panel::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.mp-title{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.3rem;font-weight:400;color:var(--white);margin-bottom:20px;
}
.mp-row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(201,168,76,0.07)}
.mp-row:last-child{border-bottom:none}
.mp-icon{font-size:1.1rem;margin-top:1px}
.mp-head{
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.74rem;font-weight:700;letter-spacing:0.04em;
  color:var(--gold-lt);margin-bottom:3px;
}
.mp-body{color: #fff;
    line-height: 1.55;
    font-weight: 300;
  }
.mp-icon .icon{
  stroke: #fff;
}

/* ─── WHY IMS DIA ────────────────────────────────────────── */
.why{background:var(--void)}
.why-header{text-align:center;max-width:560px;margin:0 auto 52px}
.why-header .sec-title{color:var(--white)}
.why-header .sec-title em{color:var(--gold-lt)}
.why-header p{color:rgba(255,255,255,0.35);font-size:0.9rem;line-height:1.75;margin-top:10px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wc{
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(201,168,76,0.1);
  border-radius:3px;padding:28px 24px;
  transition:background 0.2s,border-color 0.2s,transform 0.2s;
}
.wc:hover{background:rgba(201,168,76,0.06);border-color:rgba(201,168,76,0.3);transform:translateY(-3px)}
.wc-icon{
  width:46px;height:46px;border-radius:2px;
  background:rgba(201,168,76,0.1);
  border:1px solid var(--border-gold);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:14px;
}
.wc-title{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:1rem;font-weight:400;color:var(--white);margin-bottom:7px}
.wc-desc{font-size:0.76rem;color:rgba(255,255,255,0.38);line-height:1.65}
.wc-pill{
  display:inline-block;margin-top:10px;
  padding:3px 9px;border-radius:1px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  background:rgba(26,61,48,0.25);color:var(--emerald-lt);
  border:1px solid rgba(42,96,80,0.25);
}

/* ─── ADMISSION ──────────────────────────────────────────── */
.admission{background:var(--cream)}
.adm-header{text-align:center;max-width:520px;margin:0 auto 52px}
.steps-row{display:flex;align-items:flex-start;gap:0;position:relative}
.steps-row::before{
  content:'';position:absolute;
  top:34px;left:7%;right:7%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dk),var(--gold),var(--gold-dk),transparent);
  z-index:0;opacity:0.35;
}
.sc{flex:1;text-align:center;padding:0 14px;position:relative;z-index:1}
.sc-orb{
  width:68px;height:68px;border-radius:50%;
  background:var(--cream);
  border:1px solid #d8ccaa;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.4rem;font-weight:400;color:var(--gold-dk);
  box-shadow:0 0 0 6px var(--cream);
  transition:all 0.25s;
}
.sc:hover .sc-orb{background:var(--gold);color:var(--void);border-color:var(--gold);box-shadow:0 0 0 6px rgba(201,168,76,0.12),var(--glow-gold)}
.sc-title{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:1rem;font-weight:500;margin-bottom:5px;color:var(--onyx)}
.sc-desc{font-size:0.76rem;color:var(--dust);line-height:1.55}
.adm-cta{text-align:center;margin-top:52px}
.btn-adm-gold{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 46px;background:var(--gold);color:var(--void);
  border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  transition:background 0.2s,transform 0.15s,box-shadow 0.2s;
}
.btn-adm-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:var(--glow-gold)}

/* ─── TESTIMONIALS ───────────────────────────────────────── */
.testi{background:var(--obsidian)}
.testi-header{text-align:center;max-width:520px;margin:0 auto 48px}
.testi-header .sec-title{color:var(--white)}
.testi-header .sec-title em{color:var(--gold-lt)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tc{
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(201,168,76,0.1);
  border-radius:3px;padding:30px 26px;
  transition:border-color 0.2s,transform 0.2s;
  position:relative;
}
.tc:hover{border-color:rgba(201,168,76,0.3);transform:translateY(-3px)}
.tc::before{
  content:'✦';position:absolute;top:14px;right:18px;
  color:rgba(201,168,76,0.15);font-size:0.9rem;
}
.tc-text{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-style:italic;font-size:1.02rem;font-weight:300;
  color:#fff;line-height:1.75;margin-bottom:22px;
}
.tc-author{display:flex;align-items:center;gap:12px}
.tc-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-dk),var(--bronze));
  display:flex;align-items:center;justify-content:center;
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1rem;font-weight:500;color:var(--gold-pale);
}
.tc-name{font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:0.76rem;font-weight:700;color:var(--white);letter-spacing:0.04em}
.tc-detail{font-size:0.7rem;color:rgba(255,255,255,0.9);margin-top:1px;font-weight: 300;}
.tc-tag{
  display:inline-block;margin-top:5px;
  padding:2px 8px;border-radius:1px;
  background:rgba(201,168,76,0.1);
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.6rem;font-weight:700;color:#fff;
  letter-spacing:0.06em;border:1px solid rgba(201,168,76,0.18);
}

/* ─── FINAL CTA ──────────────────────────────────────────── */
.final{
  padding:110px 0;
  background:var(--void);
  text-align:center;overflow:hidden;position:relative;
}
/* gold rings */
.final::before{
  content:'';position:absolute;
  width:700px;height:700px;border-radius:50%;
  border:1px solid rgba(201,168,76,0.06);
  left:50%;top:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.final::after{
  content:'';position:absolute;
  width:480px;height:480px;border-radius:50%;
  border:1px solid rgba(201,168,76,0.1);
  left:50%;top:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.final-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 18px;border-radius:1px;
  background:rgba(201,168,76,0.1);
  border:1px solid var(--border-gold);
  color:var(--gold);
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.65rem;font-weight:700;
  letter-spacing:0.18em;text-transform:uppercase;
  margin-bottom:24px;position:relative;z-index:1;
}
.blink{animation:blink 1.2s steps(1) infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.final h2{
  font-size:clamp(2.5rem,5vw,4.5rem);
  font-weight:300;color:var(--white);margin-bottom:12px;
  position:relative;z-index:1;letter-spacing:0.02em;
}
.final-tagline{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-style:italic;font-size:1.25rem;font-weight:300;
  color:#fff;
  margin-bottom:40px;position:relative;z-index:1;
}
.final-btns{
  display:flex;gap:14px;justify-content:center;
  flex-wrap:wrap;position:relative;z-index:1;
}
.btn-final-gold{
  padding:16px 44px;background:var(--gold);color:var(--void);
  border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.78rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;
  transition:background 0.2s,transform 0.15s,box-shadow 0.2s;
}
.btn-final-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:var(--glow-gold)}
.btn-final-outline{
  padding:16px 44px;
  border:1px solid rgba(201,168,76,0.3);
  color:rgba(255,255,255,0.7);border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;
  transition:all 0.2s;
}
.btn-final-outline:hover{border-color:var(--gold);color:var(--gold)}
.final-contacts{
  display:flex;align-items:center;justify-content:center;
  gap:26px;margin-top:30px;flex-wrap:wrap;position:relative;z-index:1;
}
.fc-i{display:flex;align-items:center;gap:7px;font-size:0.82rem;color:rgba(255,255,255,0.3)}
.fc-i a{color:#fff;transition:color 0.2s;font-weight:300}
.fc-i a:hover{color:var(--gold)}
.urgency-diamond{
  margin-top:28px;display:inline-block;position:relative;z-index:1;
  padding:10px 22px;
  background:rgba(201,168,76,0.07);
  border:1px solid rgba(201,168,76,0.18);
  border-radius:2px;font-size:0.77rem;color:var(--gold-lt);
}
.urgency-diamond strong{color:var(--gold)}

/* bottom form */
.final-form-box{
  max-width:480px;margin:62px auto 0;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-gold);
  border-radius:3px;padding:36px 28px;
  position:relative;z-index:1;
}
.ffb-title{font-family:'Neue Haas Grotesk Display Pro',serif;font-size:1.2rem;font-weight:400;color:var(--white);margin-bottom:4px}
.ffb-sub{
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-size: 14px;
  color: #fff;
  margin-bottom: 22px;
  letter-spacing: 0.06em;
}

/* ─── STICKY BAR ─────────────────────────────────────────── */
.sticky-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:800;
  background:rgba(5,4,3,0.97);
  backdrop-filter:blur(20px);
  padding:12px 28px;
  display:flex;align-items:center;justify-content:center;
  gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(201,168,76,0.3);
  transform:translateY(100%);
  transition:transform 0.4s cubic-bezier(0.2,0.8,0.3,1);
}
.sticky-bar.vis{transform:translateY(0)}
.sb-label{color:rgba(255,255,255,0.35);font-size:0.74rem;font-family:'Neue Haas Grotesk Display Pro',sans-serif;letter-spacing:0.04em}
.sb-label strong{color:var(--white)}
.btn-sb-gold{
  padding:9px 22px;background:var(--gold);color:var(--void);
  border-radius:2px;
  font-family:'Neue Haas Grotesk Display Pro',sans-serif;
  font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  transition:background 0.2s;
}
.btn-sb-gold:hover{background:var(--gold-lt)}
.btn-sb-call{
  display:flex;align-items:center;gap:5px;
  padding:9px 16px;border:1px solid rgba(255,255,255,0.15);
  color:rgba(255,255,255,0.65);border-radius:2px;
  font-size:0.76rem;font-weight:500;transition:all 0.2s;
}
.btn-sb-call:hover{border-color:var(--gold);color:var(--gold)}
.btn-sb-wa{
  display:flex;align-items:center;gap:5px;
  padding:9px 16px;background:#25D366;
  color:var(--white);border-radius:2px;
  font-size:0.76rem;font-weight:600;transition:background 0.2s;
}
.btn-sb-wa:hover{background:#1dba5a}

/* ─── FOOTER ─────────────────────────────────────────────── */
footer{
  background:var(--obsidian);padding:36px 0 22px;
  color:rgba(255,255,255,0.28);
  border-top:1px solid var(--border-gold);
}
.footer-top{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:18px;padding-bottom:22px;margin-bottom:18px;
  border-bottom:1px solid rgba(201,168,76,0.07);
}
.footer-logo{
  font-family:'Neue Haas Grotesk Display Pro',serif;
  font-size:1.15rem;font-weight:400;color:var(--white);letter-spacing:0.06em;
}
.footer-logo span{color:var(--gold)}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap}
.footer-nav a{font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:0.67rem;color:rgba(255,255,255,0.28);letter-spacing:0.06em;transition:color 0.2s}
.footer-nav a:hover{color:var(--gold)}
.footer-socials{display:flex;gap:8px}
.soc{
  width:32px;height:32px;border-radius:2px;
  background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.12);
  display:flex;align-items:center;justify-content:center;
  font-size:0.75rem;color:rgba(255,255,255,0.28);
  transition:background 0.2s,color 0.2s;
}
.soc:hover{background:var(--gold);color:var(--void)}
.footer-bottom{
  display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.footer-bottom p,.footer-addr{font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:0.62rem;letter-spacing:0.04em}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1020px){
  .hero-layout{grid-template-columns:1fr;gap:50px}
  .li-stats-grid{grid-template-columns:repeat(2,1fr)}
  .li-narrative{grid-template-columns:1fr}
  .fit-grid{grid-template-columns:1fr}
  .gl-grid{grid-template-columns:1fr}
  .journey-timeline{grid-template-columns:repeat(2,1fr);gap:24px}
  .journey-timeline::before{display:none}
  .specs-grid{grid-template-columns:repeat(2,1fr)}
  .iw-grid{grid-template-columns:repeat(2,1fr)}
  .careers-layout{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero h1{font-size:2.8rem}
  .li-stats-grid{grid-template-columns:1fr 1fr}
  .journey-timeline{grid-template-columns:1fr}
  .specs-grid{grid-template-columns:1fr}
  .iw-grid{grid-template-columns:1fr}
  .roles-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .steps-row{flex-direction:column;gap:22px}
  .steps-row::before{display:none}
  .nav-actions .btn-nav-ghost{display:none}
  .final-btns{flex-direction:column;align-items:center}
  .ts-row{flex-direction:column;gap:10px}
  .ts-item{border-right:none;border-bottom:1px solid rgba(201,168,76,0.08);padding:10px 0;width:100%}
  .ts-item:last-child{border-bottom:none}
}

/* ─── ANIMATIONS ─────────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{animation:fadeUp 0.6s ease both}
.hero h1{animation:fadeUp 0.65s 0.1s ease both}
.hero-manifesto{animation:fadeUp 0.65s 0.18s ease both}
.hero-badges{animation:fadeUp 0.65s 0.24s ease both}
.spec-preview{animation:fadeUp 0.65s 0.3s ease both}
.hero-stats{animation:fadeUp 0.65s 0.36s ease both}
.hero-form{animation:fadeUp 0.7s 0.2s ease both}

.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.rd1{transition-delay:0.1s}.rd2{transition-delay:0.2s}
.rd3{transition-delay:0.3s}.rd4{transition-delay:0.4s}.rd5{transition-delay:0.5s}

/* ═══ INJECTED OVERRIDES — burgundy brand, bigger type, flat icons, LIGHT bg imagery ═══ */

/* ─ Flat SVG icon system ─ */
.icon{
  width:1em;height:1em;display:inline-block;vertical-align:-0.15em;
  flex-shrink:0;stroke-width:1.6;
  stroke:currentColor;fill:none;
  stroke-linecap:round;stroke-linejoin:round;
}
.icon-fill{fill:currentColor;stroke:none}
.icon-2x{width:1.5em;height:1.5em}
.icon-3x{width:2em;height:2em}
.icon-sm{width:1.05em;height:1.05em;stroke-width:1.7;vertical-align:-0.18em}

/* ─ Bigger paragraph & description type for readability ─ */
html{font-size:17px}
body{line-height:1.72}

/* hero & form */
.hero-philosophy{font-size:1.2rem!important;line-height:1.7!important;max-width:560px}
.hf-sub{font-size:1.02rem!important}
.hs-l{font-size:0.8rem!important}
.hs-n{font-size:2.1rem!important}

/* paragraphs across sections — bump small descriptive text */
.tp-desc,.dcard-desc,.tc-desc,.biz-desc,.spec-desc,.rc-detail,
.gem-content p,.tp-header p,.biz-header p,.jrn-header p,
.why-header p,.testi-header p,.specs-header p,.tech-header p,
.adm-header p,.gf-desc,.mp-body,.elig-card p,.fi-text span,
.li-card-desc,.li-stat-label,.jt-desc,.jt-detail,.iw-desc,
.gl-feature p,.gl-feature-desc,.spec-card-desc,.role-detail,
.wc-desc,.sc-desc,.tc-text,.final-sub,.fci,.ts-strong,.ts-sub,
.fit-bullets li,.elig-points li,.li-bullets li,.gl-bullets li,
.testi-text,.testi-detail,.elig-luxury-card p{
  font-size:1rem;
}

/* chips & tags stay compact but readable */
.spec-tag,.tc-chip,.tool-chip,.biz-tag,.wc-pill,.hbg,
.lux-tag,.iw-tag,.jt-tag,.tag-pill,.role-tag,.spec-tag-mini{
  font-size:0.78rem!important;
}

/* card titles & headlines */
.fi-text strong,.gf-title,.tp-title,.dcard-title,.tc-title,
.biz-title,.spec-name,.rc-name,.mp-head,.jt-title,.wc-title,
.sc-title,.tc-name,.glc-headline,.ffw-title,.hf-title,
.elig-luxury-card h3,.li-card-title,.gl-feature-title,
.spec-card-title,.role-name,.iw-title,.testi-name{
  font-size:1.18rem;
}

/* section titles */
.sec-title{font-size:clamp(2.1rem,3.9vw,3.2rem)!important}
.sec-lbl{font-size:0.76rem!important;letter-spacing:0.22em}

/* hero headline — keep dramatic */
.hero h1{font-size:clamp(2.9rem,5.7vw,5.4rem)!important;line-height:1.04!important}

/* ─ Italic accents recolored to burgundy (primary) ─ */
.sec-title em,em{color:var(--brand-primary)!important;font-style:italic}
.tp-header .sec-title em,.gem-content .sec-title em,
.biz-header .sec-title em,.testi-header .sec-title em,
.jrn-header .sec-title em,.why-header .sec-title em{
  color:var(--brand-primary-lt)!important;
}

/* ─ LIGHT sections: subtle warm parchment / linen / marble backgrounds ─ */
.fit-section{
  background-color:var(--brand-cream)!important;
  background-image:
    linear-gradient(180deg, rgba(245,239,216,0.86) 0%, rgba(251,246,232,0.94) 100%),
    url('https://images.unsplash.com/photo-1604147706283-d7119b5b822c?auto=format&fit=crop&w=2400&q=80');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.global-luxury{
  background-color:#fbf6e8!important;
  
  background-size:cover;
  background-position:center;
}
.specs-section{
  background-color:var(--brand-cream)!important;
}
#specialisations .icon{stroke: #fff;}
.careers{
  background-color:var(--brand-cream)!important;
  background-image:
    linear-gradient(135deg, rgba(245,239,216,0.92) 0%, rgba(251,246,232,0.96) 100%),
    url('../images/bg1.jpg');
  background-size:cover;
  background-position:center;
}
.admission{
  background-color:#fbf6e8!important;
  background-image:
    linear-gradient(180deg, rgba(251,246,232,0.94) 0%, rgba(245,239,216,0.96) 100%),
    url('../images/bg3.jpg');
  background-size:cover;
  background-position:center;
}

/* ─ DARK sections: keep dark, add subtle warm imagery for luxury feel ─ */
.hero{
  background-color:var(--void);
  background-image:
    linear-gradient(180deg, rgba(20,8,10,0.4) 0%, rgba(26,12,14,0.88) 50%, rgba(20,8,10,0.96) 100%),
    url('../images/bg2.jpg');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.luxury-india{
  background-color:var(--obsidian);
  background-image:
    linear-gradient(135deg, rgba(26,12,14,0.6) 0%, rgba(20,8,10,0.97) 100%),
    url('../images/bg1.jpg');
  background-size:cover;
  background-position:center;
}
.journey{
  background-color:var(--jet);
  background-image:
    linear-gradient(180deg, rgba(33,18,20,0.94) 0%, rgba(26,12,14,0.97) 100%),
    url('../images/bg3.jpg');
  background-size:cover;
  background-position:center;
}
.india-world{
  background-color:var(--dark);
  background-image:
    linear-gradient(135deg, rgba(58,31,34,0.7) 0%, rgba(33,18,20,0.96) 100%),
    url('../images/bg4.jpg');
  background-size:cover;
  background-position:center;
}
.testi{
  background-color:#aa3c3d;
}
.final{
  background-color:var(--void);
  background-image:
    radial-gradient(ellipse at center, rgba(170,60,61,0.12) 0%, transparent 60%),
    linear-gradient(180deg, rgba(20,8,10,0.94) 0%, rgba(14,5,7,0.98) 100%),
    url('https://images.unsplash.com/photo-1611652022419-a9419f74343d?auto=format&fit=crop&w=2400&q=80');
  background-size:cover;
  background-position:center;
}

/* ─ Cards on light sections: pure white surfaces ─ */
.fit-section .elig-luxury-card,
.specs-section .spec-card,
.careers .role-card,
.global-luxury .gl-feature{
  background:var(--brand-white)!important;
  border-color:rgba(170,60,61,0.20)!important;
  box-shadow:0 6px 24px rgba(20,8,10,0.06);
}
.fit-section .elig-luxury-card{
  background:linear-gradient(145deg, var(--brand-white) 0%, var(--brand-cream) 100%)!important;
  border-color:rgba(170,60,61,0.25)!important;
}

/* ─ Recolor buttons & CTAs to new burgundy palette ─ */
.btn-form-cta,.btn-elig,.btn-adm,.btn-fin-gold,.btn-sb-gold,.btn-nav-apply,
.btn-fit-luxury,.btn-careers,.btn-jrn{
  background:var(--brand-primary)!important;color:var(--brand-white)!important;
}
.btn-form-cta:hover,.btn-elig:hover,.btn-adm:hover,
.btn-fin-gold:hover,.btn-sb-gold:hover,.btn-nav-apply:hover,
.btn-fit-luxury:hover,.btn-careers:hover,.btn-jrn:hover{
  background:var(--brand-primary-lt)!important;
  box-shadow:0 0 40px rgba(170,60,61,0.32)!important;
}

/* secondary CTA → electric blue accent */
.btn-fin-outline,.btn-sb-call{
  border-color:var(--brand-blue)!important;
  color:var(--brand-blue-lt)!important;
}
.btn-fin-outline:hover,.btn-sb-call:hover{
  background:var(--brand-blue)!important;
  color:var(--brand-white)!important;
  border-color:var(--brand-blue)!important;
}

/* ─ Inline brand accent colors ─ */
.nav-logo span,.footer-logo span,.h1-script,.h1-italic{
  color:var(--brand-primary)!important;
}
.hero h1 em,.hero h1 .h1-script{color:var(--brand-primary-lt)!important}

/* sec-lbl uses burgundy on light, lighter wine on dark */
.sec-lbl{color:var(--brand-primary)!important}
.luxury-india .sec-lbl,.journey .sec-lbl,.india-world .sec-lbl,
.testi .sec-lbl,.hero .sec-lbl,.why .sec-lbl{
  color:var(--brand-primary-lt)!important;
}

/* ─ Trust strip — burgundy underline accent ─ */
.trust-strip{
  background:linear-gradient(180deg,#14080a 0%,#1a0c0e 100%)!important;
  border-color:rgba(170,60,61,0.22)!important;
}
.ts-strong{color:var(--brand-primary-lt)!important}

/* ─ Atmospheric glows updated for burgundy ─ */
.hero-atmosphere,.hero-glow{
  background:
    radial-gradient(ellipse 55% 55% at 68% 30%, rgba(170,60,61,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 40% 45% at 10% 75%, rgba(40,63,241,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 35% 40% at 85% 85%, rgba(170,60,61,0.14) 0%, transparent 50%)!important;
}

/* ─ Icon wells (replacing emoji blocks) ─ */
.icon-well{
  width:48px;height:48px;border-radius:6px;
  background:rgba(170,60,61,0.10);
  border:1px solid rgba(170,60,61,0.28);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--brand-primary);
  margin-bottom:14px;
}
.icon-well .icon{width:24px;height:24px;stroke-width:1.6}
.icon-well.iw-blue{
  background:rgba(40,63,241,0.10);
  border-color:rgba(40,63,241,0.32);
  color:var(--brand-blue);
}
.icon-well.iw-cream{
  background:var(--brand-cream);
  border-color:rgba(170,60,61,0.30);
  color:var(--brand-primary);
}

/* ─ Inline SVG color inheritance — make icons in dark sections lighter ─ */
.luxury-india .icon,.journey .icon,.india-world .icon,
.testi .icon,.hero .icon,.final .icon,.why .icon{
  color:var(--brand-primary-lt);
}

/* ─ Sticky bar refresh ─ */
.btn-sb-call:hover{border-color:var(--brand-blue)!important;color:var(--brand-blue-lt)!important}
.btn-nav-ghost:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}

/* ─ Card text contrast on light sections ─ */
.fit-section p,.global-luxury p,.specs-section p,
.careers p,.admission p{color:#3a2a25}
.global-luxury .sec-title,.specs-section .sec-title,
.careers .sec-title,.admission .sec-title,.fit-section .sec-title{
  color:#1a0c0e!important;
}

.testi-header .sec-title em, .testi .sec-lbl,.global-luxury p{color: #ffffff !important;}
.global-luxury p{}

.elig-luxury-card .icon{width: 26px;height: 26px;}


.btn-send-otp {
  white-space: nowrap;
  padding: 6px 17px;
  background: #062bff;
  color: #fff;
  border: none;
  border-radius: 36px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
  margin-top: 10px;
  }

  .btn-send-otp:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .btn-send-otp.sent {
    background: #00b894;
  }

  /* OTP section (hidden until phone submitted) */
  .otp-section {
    display: none;
    margin-top: -0.3rem;
    margin-bottom: 1.1rem;
    animation: fadeIn 0.25s ease;
  }

  .otp-section.active { display: block; }

  .otp-row {
    display: flex;
    gap: 8px;
  }

  .otp-row input {
    flex: 1;
    letter-spacing: 0.2em;
    font-size: 1.1rem;
    text-align: center;
  }

  .btn-verify-otp {
    white-space: nowrap;
    padding: 0 1rem;
    background: #0984e3;
    color: #fff;
    border: none;
    border-radius: 9px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, opacity 0.2s;
  }

  .btn-verify-otp:disabled { opacity: 0.6; cursor: not-allowed; }
  .btn-verify-otp.verified { background: #00b894; }

  .otp-hint {
    font-size: 0.78rem;
    color: #fff;
    margin-top: 0.4rem;
  }

  .verified-badge {
    display: none;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #00b894;
    margin-top: 0.5rem;
  }

  .verified-badge.show { display: flex; }
/* Messages */
  .msg {
    font-size: 0.82rem;
    margin-top: 0.4rem;
    padding: 0.45rem 0.7rem;
    border-radius: 7px;
    display: none;
  }

  .msg.error { background: #fff0f0; color: #c0392b; display: block; }
  .msg.success { background: #f0fff8; color: #00804a; display: block; }
  .msg.info { background: #f0f4ff; color: #3d5afe; display: block; }

  /* Success screen */
  .success-screen {
    display: none;
    text-align: center;
    padding: 1.5rem 0;
  }

  .success-screen.show { display: block; }
  .success-screen .tick { font-size: 3rem; margin-bottom: 1rem; }
  .success-screen h3 { font-size: 1.2rem; font-weight: 700; color: #1a1a2e; margin-bottom: 0.5rem; }
  .success-screen p { font-size: 0.9rem; color: #666; }

  .form-card{
  background:var(--white);
  border-radius:12px;
  padding:38px 32px;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
  position:sticky;top:100px;
}
.form-card-header{margin-bottom:24px}
.form-card-header h3{
  font-size:32px;font-weight:400;
  color:var(--black);margin-bottom:4px;
}
.form-card-header p{font-size:0.82rem;color:var(--stone)}
.form-group{margin-bottom:14px}
.form-group label{
display: block;
    font-size: 0.76rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.form-group input{
  width:100%;padding:12px 15px;
  border:1.5px solid #424242;border-radius:5px;
  font-family:'Outfit',sans-serif;font-size:0.9rem;
  background:#211e1c;color:#fff;
  transition:border-color 0.2s,background 0.2s;
}
.form-group input:focus{
  outline:none;border-color:var(--brand-primary);
  background:#211e1c;
}
.form-group input::placeholder{color:var(--stone)}
.btn-form-apply{
  width:100%;padding:15px;
  background:var(--brand-primary);color:var(--white);
  border:none;border-radius:5px;
  font-family:'Outfit',sans-serif;
  font-size:0.95rem;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  cursor:pointer;margin-top:4px;
  transition:background 0.2s,transform 0.15s;
  position:relative;overflow:hidden;
}
.btn-form-apply:hover{background:var(--brand-primary);transform:translateY(-1px)}
.btn-form-apply::after{
  content:'→';margin-left:8px;
  transition:transform 0.2s;display:inline-block;
}
.btn-form-apply:hover::after{transform:translateX(4px)}
.form-micro-trust{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-top:14px;justify-content:center;
}
.micro-badge{
  display:flex;align-items:center;gap:5px;
  font-size:0.71rem;font-weight:600;color:var(--ash);
}
.micro-badge::before{content:'✓';color:var(--gold);font-weight:700}
.final .dat-form{
  text-align: left;
}
.final .dat-form .form-group input{
    background: #fff;
    color: #000;
}
.final .dat-form .btn-send-otp{
background: var(--brand-primary);
}

/* responsive bump down on small screens */
@media(max-width:640px){
  html{font-size:16px}
  .hero{background-attachment:scroll}
  .fit-section{background-attachment:scroll}
}