/* Celestiva India — static site styles */
:root{
  --bg:#ffffff; --cream:#faf7f1; --ink:#1a1712; --fg:#1a1712;
  --muted:#6d6558; --border:rgba(26,23,18,.12);
  --gold:#b28a4a; --gold-soft:#d9b982;
  --shadow:0 30px 60px -30px rgba(26,23,18,.18), 0 0 0 1px rgba(26,23,18,.04);
  --font-display:"Cormorant Garamond", ui-serif, Georgia, serif;
  --font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}
h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.05}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--ink);color:#fff}
.italic{font-style:italic}
.text-gold{color:var(--gold)}
.bg-cream{background:var(--cream)}
.eyebrow{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:500}
.muted{color:var(--muted)}
.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);width:10rem}
.container{max-width:80rem;margin:0 auto;padding:0 1.5rem}
@media(min-width:1024px){.container{padding:0 2.5rem}}
.shadow-luxury{box-shadow:var(--shadow)}
.btn{display:inline-flex;align-items:center;padding:1rem 2rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;transition:all .25s;cursor:pointer;border:1px solid var(--fg)}
.btn-primary{background:var(--fg);color:#fff;border-color:var(--fg)}
.btn-primary:hover{background:var(--gold);color:var(--fg)}
.btn-outline{background:transparent;color:var(--fg)}
.btn-outline:hover{background:var(--fg);color:#fff}
/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:transform .3s}
.site-header.hidden{transform:translateY(-100%)}
.nav-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem;height:6rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
@media(min-width:768px){.nav-inner{padding:0 2.5rem;height:7rem}}
.logo{height:4rem;width:auto}
@media(min-width:768px){.logo{height:5rem}}
.nav-links{display:none;gap:2rem;align-items:center}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links a{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--fg)}
.nav-cta{display:none}
@media(min-width:1024px){.nav-cta{display:inline-flex;padding:.65rem 1.25rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);transition:all .2s}}
.nav-cta:hover{background:var(--fg);color:#fff}
.burger{display:block;background:none;border:none;cursor:pointer;padding:.5rem}
@media(min-width:1024px){.burger{display:none}}
.burger span{display:block;width:1.5rem;height:1px;background:currentColor;margin-bottom:.375rem}
.burger span:last-child{width:1rem;margin-left:auto;margin-bottom:0}
.mobile-menu{display:none;border-top:1px solid var(--border);background:#fff}
.mobile-menu.open{display:block}
.mobile-menu .inner{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}
.mobile-menu a{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
/* Main offset for fixed header */
main{padding-top:6rem}
@media(min-width:768px){main{padding-top:7rem}}
/* Sections */
section{position:relative}
.section-py{padding:5rem 0}
.section-py-lg{padding:7rem 0}
.border-y{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.border-t{border-top:1px solid var(--border)}
/* Grid utilities */
.grid{display:grid;gap:2rem}
.grid-2{grid-template-columns:1fr}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}
@media(max-width:1023px){.grid-12{grid-template-columns:1fr}}
.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-4{grid-column:span 4}
@media(max-width:1023px){.col-5,.col-6,.col-7,.col-8,.col-4{grid-column:span 12}}
/* Hero */
.hero h1{font-size:clamp(3rem,7vw,5rem);line-height:1.02}
.hero p.lead{font-size:1.125rem;color:var(--muted);max-width:36rem;line-height:1.7}
.hero-img{aspect-ratio:4/5;overflow:hidden;background:var(--cream)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;bottom:-2rem;left:-2rem;background:#fff;border:1px solid var(--border);padding:1.5rem;max-width:18rem;box-shadow:var(--shadow);display:none}
@media(min-width:1024px){.hero-badge{display:block}}
/* Mission */
.mission-title{font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.2}
/* Divisions */
.div-article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;align-items:center}
@media(max-width:1023px){.div-article{grid-template-columns:1fr}}
.div-article.reverse .div-img{order:2}
@media(max-width:1023px){.div-article.reverse .div-img{order:0}}
.div-img{aspect-ratio:16/10;overflow:hidden;background:var(--cream)}
.div-img img{width:100%;height:100%;object-fit:cover}
.div-content h3{font-size:2rem}
.offerings{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;font-size:.9rem;padding-top:.5rem}
.offerings li{display:flex;align-items:flex-start;gap:.5rem}
.offerings li::before{content:"";display:block;margin-top:.65rem;height:1px;width:.75rem;background:var(--gold);flex-shrink:0}
/* Audience */
.aud-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border)}
@media(min-width:768px){.aud-grid{grid-template-columns:repeat(5,1fr)}}
.aud-grid > div{border-bottom:1px solid var(--border);padding:2rem .5rem;text-align:center;font-family:var(--font-display);font-size:1.15rem}
@media(min-width:768px){.aud-grid > div{border-bottom:none;border-right:1px solid var(--border)}
  .aud-grid > div:last-child{border-right:none}}
/* Forms */
.form-card{background:#fff;border:1px solid var(--border);padding:2rem;box-shadow:var(--shadow)}
@media(min-width:768px){.form-card{padding:3rem}}
.field label{display:block;font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:.5rem}
.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:.75rem 0;font-size:.9rem;font-family:inherit;color:var(--fg);outline:none;transition:border-color .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.field{margin-bottom:1.25rem}
.field textarea{resize:none}
/* Footer */
.site-footer{border-top:1px solid var(--border);background:var(--cream);margin-top:0}
.footer-grid{max-width:80rem;margin:0 auto;padding:5rem 1.5rem;display:grid;grid-template-columns:1fr;gap:3.5rem}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;padding:5rem 2.5rem}}
.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:.75rem;font-size:.9rem}
.footer-grid a{color:var(--muted)}
.footer-grid a:hover{color:var(--fg)}
.footer-bottom{border-top:1px solid var(--border)}
.footer-bottom .inner{max-width:80rem;margin:0 auto;padding:1.5rem;font-size:.75rem;color:var(--muted)}
@media(min-width:768px){.footer-bottom .inner{padding:1.5rem 2.5rem}}
/* Small helpers */
.stack > * + *{margin-top:1rem}
.stack-sm > * + *{margin-top:.5rem}
.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}
.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}.mb-14{margin-bottom:3.5rem}
.py-24{padding:6rem 0}.py-28{padding:7rem 0}
.text-center{text-align:center}
.flex{display:flex;flex-wrap:wrap;gap:1rem}
.flex-center{justify-content:center}
.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}
.mx-auto{margin-left:auto;margin-right:auto}
