:root {
  --maroon: #7B1E1E;
  --maroon-dark: #4a1010;
  --maroon-mid: #9a2828;
  --maroon-deep: #2e0a0a;
  --gold: #D4A437;
  --gold-light: #e8c068;
  --gold-pale: #f0dca8;
  --gold-dim: rgba(212,164,55,0.18);
  --terracotta: #A64B2A;
  --ivory: #F2E8D5;
  --ivory-warm: #E8D8B5;
  --sand: #E8D8B5;
  --charcoal: #1a1010;
  --charcoal-mid: #2e1a1a;
  --text-dim: rgba(242,232,213,0.5);
  --text-muted: rgba(242,232,213,0.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { 
    font-family: 'Jost', sans-serif; 
    background: var(--charcoal); 
    color: var(--ivory); 
    overflow-x: hidden; 
    cursor: none; 
}

/* ── CURSOR ── */
.cursor { width: 10px; height: 10px; background: var(--gold); border-radius: 50%; position: fixed; top:0; left:0; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:transform .12s ease,background .3s; }
.cursor-ring { width:38px; height:38px; border:1px solid rgba(212,164,55,.45); border-radius:50%; position:fixed; top:0; left:0; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:transform .28s ease,opacity .3s; }

/* ── NAV ── */
nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:1.3rem 5vw; transition:background .5s,backdrop-filter .5s; }
nav.scrolled { background:rgba(42,8,8,.94); backdrop-filter:blur(14px); border-bottom:1px solid rgba(212,164,55,.16); }
.nav-logo { font-family:'Cinzel',serif; font-size:1.45rem; font-weight:600; color:var(--gold); letter-spacing:.06em; text-decoration:none; }
.nav-links { display:flex; gap:2.5rem; list-style:none; }
.nav-links a { font-family:'Jost',sans-serif; font-size:.68rem; font-weight:400; letter-spacing:.22em; text-transform:uppercase; color:var(--ivory); text-decoration:none; opacity:.65; transition:opacity .3s,color .3s; }
.nav-links a:hover { opacity:1; color:var(--gold); }
.nav-cta { padding:.55rem 1.5rem; border:1px solid rgba(212,164,55,.45); font-family:'Jost',sans-serif; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); text-decoration:none; transition:background .35s,color .35s; }
.nav-cta:hover { background:var(--gold); color:var(--maroon-dark); }

/* ── HERO ── */
#hero { min-height:100vh; background:var(--maroon-dark); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(123,30,30,.8) 0%, rgba(42,8,8,1) 70%); }
.hero-texture { position:absolute; inset:0; opacity:.04; background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30Z' fill='none' stroke='%23D4A437' stroke-width='.4'/%3E%3C/svg%3E"); background-size:60px 60px; pointer-events:none; }
.hero-ring { position:absolute; top:50%; left:50%; border-radius:50%; pointer-events:none; transform:translate(-50%,-50%); }
.hr1 { width:50vmin; height:50vmin; border:1px solid rgba(212,164,55,.22); animation:pulse 9s ease-in-out infinite; }
.hr2 { width:70vmin; height:70vmin; border:1px dashed rgba(212,164,55,.1); animation:pulse 9s ease-in-out infinite 2.5s; }
.hr3 { width:92vmin; height:92vmin; border:1px solid rgba(212,164,55,.06); animation:pulse 9s ease-in-out infinite 5s; }
.hr4 { width:115vmin; height:115vmin; border:1px dashed rgba(212,164,55,.03); animation:pulse 9s ease-in-out infinite 7s; }
@keyframes pulse { 0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(1)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)} }

.corner { position:absolute; width:100px; height:100px; opacity:.15; pointer-events:none; }
.corner svg { width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:1;stroke-linecap:round;stroke-linejoin:round; }
.c-tl{top:1.8rem;left:1.8rem} .c-tr{top:1.8rem;right:1.8rem;transform:scaleX(-1)} .c-bl{bottom:1.8rem;left:1.8rem;transform:scaleY(-1)} .c-br{bottom:1.8rem;right:1.8rem;transform:scale(-1,-1)}

.hero-inner { position:relative; z-index:2; text-align:center; padding:2rem; }
.hero-eyebrow { font-family:'Jost',sans-serif; font-size:.63rem; font-weight:400; letter-spacing:.42em; text-transform:uppercase; color:var(--gold); opacity:0; animation:fadeUp 1s ease forwards .4s; display:block; margin-bottom:1.6rem; }
.hero-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(48px, 7vw, 110px);
  font-weight: 700;
  letter-spacing: 8px;
  text-transform: uppercase;

  background: linear-gradient(90deg, #FFD700, #ffffff, #FFD700);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow: 
    0 0 10px rgba(255, 215, 0, 0.3),
    0 0 20px rgba(255, 215, 0, 0.2);
}
.hero-subtitle { font-family:'IM Fell English',serif; font-size:clamp(.95rem,2.2vw,1.35rem); font-style:italic; color:rgba(242,232,213,.85); opacity:0; animation:fadeUp 1.2s ease forwards .9s; letter-spacing:.05em; margin-bottom:.8rem; display:block; }
.hero-core { font-family:'Cinzel',serif; font-size:clamp(.72rem,1.2vw,.88rem); letter-spacing:.3em; text-transform:uppercase; color:var(--terracotta); opacity:0; animation:fadeUp 1s ease forwards 1.1s; display:block; margin-bottom:2.6rem; }
.hero-divider { display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem;opacity:0;animation:fadeUp 1s ease forwards 1.25s; }
.hdl { width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--gold)); }
.hdl.r { background:linear-gradient(90deg,var(--gold),transparent); }
.hdd { width:5px;height:5px;background:var(--gold);transform:rotate(45deg); }
.hero-desc { font-family:'Libre Baskerville',serif; font-size:clamp(.85rem,1.4vw,.98rem); font-style:italic; color:rgba(242,232,213,.65); opacity:0; animation:fadeUp 1s ease forwards 1.4s; max-width:500px; line-height:1.9; margin:0 auto 3rem; letter-spacing:.02em; }
.hero-actions { opacity:0;animation:fadeUp 1s ease forwards 1.6s;display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap; }

.btn-primary { display:inline-block;padding:.95rem 2.6rem;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;transition:color .4s;position:relative;overflow:hidden; }
.btn-primary::before { content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:-1; }
.btn-primary:hover::before{transform:scaleX(1)} .btn-primary:hover{color:var(--maroon-dark)}
.btn-secondary { display:inline-block;padding:.95rem 2.6rem;background:transparent;border:1px solid rgba(242,232,213,.2);color:rgba(242,232,213,.65);font-family:'Jost',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;transition:border-color .35s,color .35s; }
.btn-secondary:hover{border-color:rgba(242,232,213,.5);color:var(--ivory)}

.scroll-hint { position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUp 1s ease forwards 2s;z-index:2; }
.scroll-hint span { font-family:'Jost',sans-serif;font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted); }
.scroll-line { width:1px;height:36px;background:linear-gradient(to bottom,var(--gold),transparent);animation:sd 2.5s ease-in-out infinite; }
@keyframes sd{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}100%{transform:scaleY(1);transform-origin:bottom;opacity:0}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* Navbar layout */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

/* Outer yellow circle */
.logo-symbol {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #D4AF37; /* gold/yellow */
  background: transparent; /* gold/yellow */

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

/* Inner white dot */
.logo-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
}

/* Telugu text */
.nav-logo-text {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  color: var(#D4AF37);
  letter-spacing: 1px;
}
/* ── WHY WE EXIST ── */
#why { background:var(--ivory); padding:8rem 5vw; position:relative; overflow:hidden; }
#why::before { content:'కళ'; font-family:'Cormorant Garamond',serif; font-size:28rem; font-weight:700; color:rgba(123,30,30,.04); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; line-height:1; white-space:nowrap; }
.why-intro { text-align:center; max-width:720px; margin:0 auto 6rem; }
.why-label { font-family:'Jost',sans-serif; font-size:.63rem; letter-spacing:.35em; text-transform:uppercase; color:var(--terracotta); display:block; margin-bottom:1.2rem; }
.why-title { font-family:'Cinzel',serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:600; color:var(--maroon); line-height:1.25; margin-bottom:1.6rem; }
.why-desc { font-family:'Libre Baskerville',serif; font-size:.96rem; font-style:italic; line-height:1.9; color:rgba(43,15,15,.65); }
.kala-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid rgba(123,30,30,0.15); position:relative; z-index:1; }
.kala-card { padding:3rem 2.5rem; border-right:1px solid rgba(123,30,30,0.1); border-bottom:1px solid rgba(123,30,30,0.1); position:relative; transition:background 0.4s; overflow:hidden; }
.kala-card:nth-child(3n) { border-right: none; }
.kala-card:nth-last-child(-n+3) { border-bottom: none; }
.kala-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--terracotta),var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform 0.5s; }
.kala-card:hover::after { transform:scaleX(1); }
.kala-card:hover { background:rgba(123,30,30,0.03); }
.kala-emoji { font-size:2.2rem; margin-bottom:1.2rem; display:block; filter:grayscale(0.3); }
.kala-name { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--terracotta); margin-bottom:0.6rem; display:block; }
.kala-title { font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-weight:600; color:var(--maroon); margin-bottom:0.8rem; line-height:1.2; }
.kala-text { font-family:'Jost',sans-serif; font-size:0.85rem; font-weight:300; line-height:1.85; color:rgba(43,15,15,0.6); }
.why-banner { margin-top:5rem; background:var(--maroon); padding:3.5rem; text-align:center; position:relative; overflow:hidden; z-index:1; }
.why-banner::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(212,164,55,0.03) 28px,rgba(212,164,55,0.03) 29px); }
.why-banner-text { font-family:'Cormorant Garamond',serif; font-size:clamp(1.4rem,3vw,2.4rem); font-style:italic; color:var(--gold); line-height:1.4; position:relative; z-index:1; }
.why-banner-sub { font-family:'Jost',sans-serif; font-size:0.68rem; letter-spacing:0.3em; text-transform:uppercase; color:rgba(212,164,55,0.5); margin-top:1.2rem; display:block; position:relative; z-index:1; }

/* ── ABOUT ── */
#about { background:var(--charcoal-mid); padding:8rem 5vw; display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; }
.about-label { font-family:'Jost',sans-serif; font-size:0.63rem; letter-spacing:0.32em; text-transform:uppercase; color:var(--gold); margin-bottom:1.4rem; display:block; }
.about-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,3.8vw,3.4rem); font-weight:600; line-height:1.15; color:var(--ivory); margin-bottom:2rem; }
.about-title em { font-style:italic; color:var(--gold); }
.about-text { font-family:'Jost',sans-serif; font-size:0.9rem; font-weight:300; line-height:1.9; color:var(--text-dim); margin-bottom:1.3rem; }
.name-breakdown { padding:2.2rem 2.4rem; border:1px solid rgba(212,164,55,0.2); background:rgba(0,0,0,0.2); position:relative; margin-top:2.2rem; }
.name-breakdown::before { content:''; position:absolute; top:0; left:0; width:3px; height:100%; background:linear-gradient(to bottom,var(--gold),var(--terracotta)); }
.name-part { display:flex; align-items:baseline; gap:1.2rem; padding:0.9rem 0; }
.name-part+.name-part { border-top:1px solid rgba(212,164,55,0.12); }
.np-script { font-family:'Cormorant Garamond',serif; font-size:2.2rem; font-weight:600; color:var(--gold); min-width:100px; }
.np-meaning { font-family:'IM Fell English',serif; font-style:italic; font-size:0.88rem; color:var(--text-dim); line-height:1.65; }
.np-meaning strong { font-family:'Jost',sans-serif; font-style:normal; font-weight:500; color:var(--terracotta); font-size:0.62rem; letter-spacing:0.18em; text-transform:uppercase; display:block; margin-bottom:0.2rem; }
.about-card { background:var(--maroon-dark); border:1px solid rgba(212,164,55,0.15); padding:3.5rem 3rem; position:relative; overflow:hidden; }
.about-card::before { content:'కళాక్షి'; font-family:'Cormorant Garamond',serif; font-size:8rem; font-weight:700; color:rgba(212,164,55,0.04); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); white-space:nowrap; pointer-events:none; line-height:1; }
.about-card blockquote { font-family:'Cormorant Garamond',serif; font-size:1.55rem; font-weight:400; font-style:italic; line-height:1.6; color:var(--ivory); position:relative; z-index:1; border-left:2px solid var(--gold); padding-left:1.8rem; margin-bottom:2rem; }
.about-card cite { font-family:'Jost',sans-serif; font-size:0.65rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); font-style:normal; display:block; padding-left:1.8rem; }
.chip-row { display:flex; gap:0.6rem; flex-wrap:wrap; margin-top:2.2rem; position:relative; z-index:1; }
.chip { padding:0.45rem 1.1rem; border:1px solid rgba(212,164,55,0.28); font-family:'Jost',sans-serif; font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); }

/* ── ORNAMENT DIVIDER ── */
.orn { display:flex; align-items:center; justify-content:center; gap:1.2rem; padding:5rem 5vw; background:var(--charcoal-mid); }
.orn-line { flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(212,164,55,0.25)); }
.orn-line.r { background:linear-gradient(90deg,rgba(212,164,55,0.25),transparent); }
.orn-sym { font-family:'Cormorant Garamond',serif; color:var(--gold); font-size:1.2rem; opacity:0.5; letter-spacing:0.2em; }

/* ── OFFERINGS ── */
#offerings { background:var(--maroon-dark); padding:8rem 5vw; position:relative; overflow:hidden; }
#offerings::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(212,164,55,0.04) 0%,transparent 60%); pointer-events:none; }
.section-header { text-align:center; margin-bottom:5rem; }
.section-label { font-family:'Jost',sans-serif; font-size:0.63rem; letter-spacing:0.32em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:1rem; }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3.8vw,3.2rem); font-weight:500; color:var(--ivory); line-height:1.2; }
.section-title em { font-style:italic; color:var(--gold); }

.offerings-grid { 
  display: grid; 
  grid-template-columns: repeat(2, 1fr); 
  border: 1px solid rgba(212, 164, 55, 0.15); 
}

.offering-card { 
  padding: 3.5rem 2.5rem; 
  border-right: 1px solid rgba(212, 164, 55, 0.15); 
  border-bottom: 1px solid rgba(212, 164, 55, 0.15); 
  position: relative; 
  transition: background 0.4s; 
  overflow: hidden; 
}

.offering-card:nth-child(2n) { border-right: none; }
.offering-card:nth-last-child(-n+2) { border-bottom: none; }
.offering-card:hover { background: rgba(212, 164, 55, 0.04); }
.offering-card::before { 
  content: ''; 
  position: absolute; 
  top: 0; left: 0; right: 0; 
  height: 2px; 
  background: linear-gradient(90deg, var(--gold), var(--terracotta)); 
  transform: scaleX(0); 
  transform-origin: left; 
  transition: transform 0.5s; 
}
.offering-card:hover::before { transform: scaleX(1); }

.offering-num { 
  font-family: 'Cormorant Garamond', serif; 
  font-size: 4rem; 
  font-weight: 300; 
  color: rgba(212, 164, 55, 0.07); 
  position: absolute; 
  top: 1.2rem; 
  right: 2rem; 
  line-height: 1; 
}

.offering-icon { width: 40px; height: 40px; margin-bottom: 1.8rem; }
.offering-icon svg { width: 100%; height: 100%; stroke: var(--gold); fill: none; stroke-width: 1.2; stroke-linecap: round; }
.offering-title { font-family: 'Cinzel', serif; font-size: 1.1rem; font-weight: 600; color: var(--gold); margin-bottom: 1rem; line-height: 1.3; }
.offering-text { font-family: 'Jost', sans-serif; font-size: 0.85rem; font-weight: 300; line-height: 1.9; color: var(--text-dim); }

/* ── ARTISTS ── */
#artists { background:var(--charcoal); padding:8rem 5vw; position:relative; }
.artists-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; margin-top:4rem; }
.artist-card { position:relative; aspect-ratio:3/4; overflow:hidden; border:1px solid rgba(212, 164, 55, 0.12); }
.artist-card-bg { position:absolute; inset:0; background:var(--maroon-dark); display:flex; align-items:center; justify-content:center; }
.art-motif { width:55%; height:55%; opacity:0.06; }
.art-motif svg { width:100%; height:100%; fill:var(--gold); }
.artist-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(46,10,10,0.98) 35%,transparent 70%); display:flex; flex-direction:column; justify-content:flex-end; padding:1.8rem 1.5rem; transition:background 0.4s; }
.artist-card:hover .artist-overlay { background:linear-gradient(to top,rgba(46,10,10,1) 55%,rgba(46,10,10,0.25) 100%); }
.artist-disc { font-family:'Jost',sans-serif; font-size:0.58rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); margin-bottom:0.35rem; display:block; }
.artist-name { font-family:'Cormorant Garamond',serif; font-size:1.25rem; font-weight:600; color:var(--ivory); margin-bottom:0.7rem; line-height:1.2; }
.artist-desc { font-family:'Jost',sans-serif; font-size:0.78rem; font-weight:300; color:var(--text-dim); line-height:1.65; opacity:0; transform:translateY(10px); transition:opacity 0.4s,transform 0.4s; }
.artist-card:hover .artist-desc { opacity:1; transform:translateY(0); }
.artists-cta { text-align:center; margin-top:3rem; }

/* Container (this controls everything) */
/* Container */
.founder-image {
  display: block;       /* Changed from flex to block to stop stretch inheritance */
  text-align: center;   /* Centers the inline-block child */
  padding: 3rem 5vw;
  background: transparent; 
}

.founder-img-box {
  display: inline-block; /* Essential: box only as wide as its content */
  width: 100%;
  max-width: 340px;      /* Adjust this to your preferred size */
  
  /* Forces the container to match the vertical 9:16 ratio of your photo */
  aspect-ratio: 9 / 16; 
  
  position: relative;
  border-radius: 24px;
  line-height: 0;
  font-size: 0;          /* Kills any potential whitespace gaps */
  overflow: hidden;      /* Clips anything outside the border-radius */
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.founder-img {
  width: 100%;
  height: 100%;
  
  /* 'cover' will fill every single pixel of the 9:16 box. 
     Since your photo is 9:16, it won't actually crop anything 
     meaningful, but it will guarantee ZERO GAPS. */
  object-fit: cover; 
  
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}
/* ===== GALLERY SECTION SPACING ===== */
.gallery-section {
  padding: 120px 20px 80px;   /* top space fixed properly */
}

/* ===== GRID LAYOUT ===== */
.gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 260px 260px;   /* 🔥 increased height */
  gap: 24px;                         /* 🔥 more breathing space */
  max-width: 1100px;                 /* 🔥 wider layout */
  margin: 0 auto;
}

/* ===== POSITIONING ===== */
.img1 {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.img2 {
  grid-column: 2;
  grid-row: 1;
}

.img3 {
  grid-column: 2;
  grid-row: 2;
}

.img4 {
  grid-column: 3;
  grid-row: 1 / span 2;
}

/* ===== CARD ===== */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  cursor: pointer;
}

/* ===== IMAGE ===== */
.gallery-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}

/* ===== HOVER EFFECT ===== */
.gallery-item:hover .gallery-img {
  transform: scale(1.06);
}

/* ===== OVERLAY (HOVER TEXT) ===== */
.gallery-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
  opacity: 0;
  transition: 0.4s ease;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

/* ===== TEXT STYLING ===== */
.item-category {
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(212, 175, 55, 0.85);
  margin-bottom: 6px;
}

.item-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255,255,255,0.9);
}

.item-title span {
  display: block;
  font-size: 14px;
  opacity: 0.7;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .gallery-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .img1,
  .img2,
  .img3,
  .img4 {
    grid-column: auto;
    grid-row: auto;
  }

  .gallery-item {
    height: 260px;
  }
}
/* ===== FOUNDER SECTION (FINAL THEME MATCH) ===== */
#founder {
  padding: 120px 8%;
  background: linear-gradient(180deg, #2b0a0a, #140404);
}

/* LAYOUT */
.founder-wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
  margin-top: 60px;
}

/* IMAGE BOX */
.founder-img-box {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: #1a0505;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

.founder-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CONTENT */
.founder-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* QUOTE */
.founder-quote {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-style: italic;
  line-height: 1.5;
  color:#D4A437; /* gold */
}

.founder-quote em {
  color: #d4af37; /* gold highlight */
  font-style: normal;
}

/* TEXT */
.founder-text {
  font-family: "Jost", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #cbb8a3;
}

.founder-text strong {
  color: #d4af37;
  font-weight: 500;
}

/* NAME */
.founder-name {
  font-family: "Cinzel", serif;
  font-size: 14px;
  letter-spacing: 2px;
  color: #d4af37;
}

/* TITLE */
#founder .section-title {
  color: #f5e6d3;
}

#founder .section-title em {
  color: #d4af37;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .founder-wrap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* ── EVENTS ── */
#events { background:var(--ivory); padding:8rem 5vw; }
.events-list { display:flex; flex-direction:column; margin-top:4rem; border:1px solid rgba(123,30,30,0.15); }
.event-row { display:grid; grid-template-columns:110px 1fr auto; gap:2rem; align-items:center; padding:2rem 2.5rem; border-bottom:1px solid rgba(123,30,30,0.1); transition:background 0.3s; position:relative; }
.event-row:last-child { border-bottom:none; }
.event-row:hover { background:rgba(123,30,30,0.04); }
.event-row::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(to bottom,var(--gold),var(--terracotta)); transform:scaleY(0); transform-origin:top; transition:transform 0.4s; }
.event-row:hover::before { transform:scaleY(1); }
.event-date-block { text-align:center; padding:0.8rem; border:1px solid rgba(212,164,55,0.35); background:rgba(212,164,55,0.04); }
.event-month { font-family:'Jost',sans-serif; font-size:0.55rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); display:block; }
.event-day { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:600; color:var(--maroon); line-height:1; }
.event-type { font-family:'Jost',sans-serif; font-size:0.58rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--terracotta); opacity:0.75; margin-bottom:0.3rem; }
.event-name { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:600; color:var(--maroon); margin-bottom:0.25rem; }
.event-loc { font-family:'Jost',sans-serif; font-size:0.8rem; font-weight:300; color:rgba(43,15,15,0.5); }
.event-action a { display:inline-block; padding:0.62rem 1.5rem; border:1px solid rgba(123,30,30,0.35); font-family:'Jost',sans-serif; font-size:0.63rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--maroon); text-decoration:none; transition:background 0.3s,color 0.3s; white-space:nowrap; }
.event-action a:hover { background:var(--maroon); color:var(--ivory); }

/* ── COMING SOON FIX ── */
.event-day.coming-soon {
  font-size: 0.7rem;
  line-height: 1.3;
  font-family: 'Jost', sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: normal;
}
/* ── VISION ── */
#vision { background:var(--maroon); padding:8rem 5vw; text-align:center; position:relative; overflow:hidden; }
#vision::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(-45deg,transparent,transparent 38px,rgba(212,164,55,0.025) 38px,rgba(212,164,55,0.025) 39px); }
.vision-inner { position:relative; z-index:1; max-width:900px; margin:0 auto; }
.vision-quote { font-family:'Cormorant Garamond',serif; font-size:clamp(1.7rem,4vw,3.5rem); font-weight:400; font-style:italic; color:var(--gold); line-height:1.35; margin-bottom:3rem; }
.vision-tagline { font-family:'Jost',sans-serif; font-size:0.72rem; letter-spacing:0.38em; text-transform:uppercase; color:rgba(242,232,213,0.4); display:flex; align-items:center; justify-content:center; gap:1.5rem; flex-wrap:wrap; }
.vt-dot { width:4px; height:4px; background:var(--gold); border-radius:50%; display:inline-block; }

/* ── FINAL LINE ── */
#final { background:var(--charcoal); padding:7rem 5vw; text-align:center; position:relative; overflow:hidden; }
#final::before { content:'కళ'; font-family:'Cormorant Garamond',serif; font-size:32rem; font-weight:700; color:rgba(212,164,55,0.03); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; line-height:1; }
.final-inner { position:relative; z-index:1; }
.final-line1 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,4vw,3.4rem); font-weight:300; font-style:italic; color:var(--text-dim); margin-bottom:0.6rem; line-height:1.3; }
.final-line2 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4.5vw,3.8rem); font-weight:600; color:var(--gold); margin-bottom:3rem; line-height:1.2; }
.final-divider { display:flex; align-items:center; justify-content:center; gap:1.2rem; margin-bottom:3rem; }
.final-cta { display:flex; gap:1.2rem; justify-content:center; flex-wrap:wrap; }

/* ── FOOTER ── */
footer { background:var(--maroon-deep); padding:5rem 5vw 2.5rem; border-top:1px solid rgba(212,164,55,0.12); }
.footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:4rem; padding-bottom:3.5rem; border-bottom:1px solid rgba(212,164,55,0.1); margin-bottom:2rem; }
.footer-brand { font-family:'Cormorant Garamond',serif; font-size:2.4rem; font-weight:600; color:var(--gold); display:block; margin-bottom:0.6rem; }
.footer-tagline-text { font-family:'IM Fell English',serif; font-style:italic; font-size:0.9rem; color:rgba(242,232,213,0.3); line-height:1.7; margin-bottom:1.8rem; }
.footer-social { display:flex; gap:0.7rem; flex-wrap:wrap; }
.social-btn { padding:0.5rem 1.1rem; border:1px solid rgba(212,164,55,0.2); font-family:'Jost',sans-serif; font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase; color:rgba(242,232,213,0.38); text-decoration:none; transition:border-color 0.3s,color 0.3s; }
.social-btn:hover { border-color:var(--gold); color:var(--gold); }
.footer-heading { font-family:'Jost',sans-serif; font-size:0.62rem; letter-spacing:0.32em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; display:block; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:0.8rem; }
.footer-links a { font-family:'Jost',sans-serif; font-size:0.83rem; font-weight:300; color:rgba(242,232,213,0.35); text-decoration:none; transition:color 0.3s; }
.footer-links a:hover { color:var(--gold); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.8rem; }
.footer-copy { font-family:'Jost',sans-serif; font-size:0.7rem; font-weight:300; color:rgba(242,232,213,0.2); }
.footer-credit { font-family:'Cormorant Garamond',serif; font-size:0.85rem; font-style:italic; color:rgba(212,164,55,0.3); letter-spacing:0.05em; }

/* ── REVEAL ── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity 0.9s ease,transform 0.9s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.rd1{transition-delay:0.12s} .rd2{transition-delay:0.24s} .rd3{transition-delay:0.36s} .rd4{transition-delay:0.48s} .rd5{transition-delay:0.6s}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  #about{grid-template-columns:1fr;gap:3rem}
  
  .offerings-grid{ grid-template-columns:1fr; }
  .offering-card{ border-right:none!important; border-bottom:1px solid rgba(212,164,55,0.15)!important; }
  .offering-card:last-child{ border-bottom:none!important; }

  .artists-grid{grid-template-columns:1fr 1fr}
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-item.wide { grid-column: span 1; }
  .event-row{grid-template-columns:80px 1fr}
  .event-action{display:none}
  .footer-top{grid-template-columns:1fr;gap:2.5rem}
  .nav-links{display:none}
  
  /* Resetting Kala Grid for Tablet */
  .kala-grid{grid-template-columns:1fr 1fr}
  .kala-card{ border-right:1px solid rgba(123,30,30,0.1)!important; border-bottom:1px solid rgba(123,30,30,0.1)!important; }
  .kala-card:nth-child(2n){ border-right:none!important }
  .kala-card:nth-last-child(-n+2){ border-bottom:none!important }
}

@media(max-width:600px){
  .kala-grid{grid-template-columns:1fr}
  .kala-card{ border-right:none!important }
  .kala-card:last-child { border-bottom:none!important }
}

/* =========================================================
   👥 MEET OUR TEAM — PREMIUM MINIMAL DESIGN
========================================================= */

/* SECTION SPACING */
#team {
  text-align: center;
}

/* GRID */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
  margin-top: 60px;
}

/* CARD */
.team-card {
  padding: 30px 20px;
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(212, 164, 55, 0.08);

  transition: all 0.35s ease;
  text-align: center;
}

/* HOVER EFFECT */
.team-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212, 164, 55, 0.3);
}

/* IMAGE (CIRCLE) */
.team-img {
  width: 150px;
  height: 150px;
  border-radius: 50%;

  margin: 0 auto 20px;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border: 3px solid rgba(212, 164, 55, 0.2);

  transition: all 0.3s ease;
}

/* IMAGE HOVER */
.team-card:hover .team-img {
  transform: scale(1.08);
  border-color: var(--gold);
}

/* NAME */
.team-name {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 600;
}

/* ROLE */
.team-role {
  font-size: 13px;
  color: var(--gold);
  letter-spacing: 0.5px;
}

/* DESCRIPTION */
.team-desc {
  font-size: 13px;
  margin-top: 12px;
  opacity: 0.8;
  line-height: 1.5;
}

/* OPTIONAL: SUBTLE GLOW */
.team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: radial-gradient(
    circle at top,
    rgba(212, 164, 55, 0.08),
    transparent 70%
  );
  opacity: 0;
  transition: 0.4s;
}

.team-card:hover::before {
  opacity: 1;
}
/* ===== GALLERY OVERLAY (HOVER REVEAL) ===== */

.gallery-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;

  /* Hidden initially */
  opacity: 0;
  transform: translateY(20px);

  background: rgba(0,0,0,0);
  color: white;

  transition: all 0.4s ease;
}
/* CATEGORY (refined) */
.item-category {
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(212, 175, 55, 0.85);
  font-weight: 400;
  margin-bottom: 6px;
}

/* TITLE (refined premium look) */
.item-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 17px;
  font-weight: 400;   /* 🔥 this removes bold look */
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.9);
  max-width: 85%;
}

/* SECOND LINE (lighter) */
.item-title span {
  display: block;
  font-size: 14px;
  opacity: 0.7;
  font-weight: 300;
}


/* 🔥 HOVER EFFECT */
.gallery-item:hover .gallery-overlay {
  opacity: 1;
  transform: translateY(0);

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85),
    transparent
  );
}

/* IMAGE ZOOM */
.gallery-img {
  transition: transform 0.4s ease;
}

.gallery-item:hover .gallery-img {
  transform: scale(1.05);
}
/* CONTACT INFO STYLE */
.footer-contact {
  font-family: 'Jost', sans-serif;
  font-size: 0.8rem;
  color: rgba(242,232,213,0.6);
  margin-top: 6px;
  letter-spacing: 0.03em;
}