/* Kshatriya Family — Home page */
:root{
  --kf-maroon:#64111c;
  --kf-deep:#3b0b12;
  --kf-gold:#b8892f;
  --kf-cream:#fbf5e9;
  --kf-paper:#f3e8d2;
  --kf-ink:#2e211b;
}

body{background:var(--kf-cream);color:var(--kf-ink)}
.hero-kf{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 20%,rgba(184,137,47,.18),transparent 26%),
    linear-gradient(135deg,#f5ead5 0%,#fffaf1 52%,#ead9bb 100%);
  border-bottom:1px solid rgba(100,17,28,.16);
}
.hero-kf:after{
  content:"";
  position:absolute;inset:18px;
  border:1px solid rgba(184,137,47,.22);
  pointer-events:none;
}
.hero-kf .container{position:relative;z-index:1}
.hero-inner{min-height:510px;display:flex;align-items:center;padding:70px 0}
.hero-copy{max-width:760px}
.eyebrow-kf{
  margin:0 0 16px;
  color:var(--kf-gold);
  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
}
.telugu-motto{
  display:inline-block;
  margin-bottom:18px;
  color:var(--kf-maroon);
  font-size:19px;
  font-weight:700;
  letter-spacing:1px;
}
.hero-kf h1{
  margin:0;
  color:var(--kf-maroon);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,7vw,78px);
  line-height:1.02;
}
.hero-kf h1 em{color:var(--kf-gold);font-weight:500}
.hero-kf .lead{max-width:680px;font-size:18px;line-height:1.8;margin:24px 0 28px;color:#5d4b3f}
.kf-buttons{display:flex;gap:12px;flex-wrap:wrap}
.kf-btn{
  display:inline-block;padding:13px 22px;border-radius:3px;
  text-decoration:none;font-weight:700;
}
.kf-btn-gold{background:var(--kf-maroon);color:#fff}
.kf-btn-outline{border:1px solid var(--kf-maroon);color:var(--kf-maroon);background:transparent}

.kf-section{padding:85px 0}
.kf-section.alt{background:#f7eedf}
.kf-section.dark{background:var(--kf-deep);color:#fff}
.kf-two{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.kf-title{
  margin:0 0 18px;color:var(--kf-maroon);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,5vw,54px);line-height:1.08;
}
.dark .kf-title{color:#f3dca4}
.kf-copy{font-size:17px;line-height:1.85;color:#67564b}
.dark .kf-copy{color:#e6d9ca}
.kf-card{
  padding:34px;background:#fffaf0;
  border:1px solid rgba(184,137,47,.5);
  box-shadow:0 14px 35px rgba(59,11,18,.08);
  text-align:center;
}
.kf-card-symbol{font-size:44px;color:var(--kf-gold);margin-bottom:8px}
.kf-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--kf-maroon);font-size:26px}
.kf-values{font-weight:700;line-height:1.8;color:#725a35}

.kf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}
.kf-mini{
  padding:28px 22px;border:1px solid rgba(184,137,47,.35);
  background:rgba(255,255,255,.05);
}
.kf-mini .symbol{font-size:30px;color:#d7ad55}
.kf-mini h3{margin:13px 0 8px;font-family:Georgia,"Times New Roman",serif;color:#fff}
.kf-mini p{margin:0;color:#d9ccbe;line-height:1.7}

.kf-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.kf-story{
  display:block;padding:25px;text-decoration:none;
  background:#fffaf1;border:1px solid rgba(100,17,28,.12);
  color:var(--kf-ink);transition:.2s;
}
.kf-story:hover{transform:translateY(-3px);border-color:var(--kf-gold)}
.kf-story .symbol{font-size:28px;color:var(--kf-maroon)}
.kf-story b{display:block;margin-top:12px;font-family:Georgia,"Times New Roman",serif;font-size:20px;color:var(--kf-maroon)}
.kf-story small{display:block;margin-top:8px;color:#876f58}

.kf-business{
  padding:75px 0;text-align:center;
  background:linear-gradient(135deg,#ead9ba,#f9f1e2);
}
.kf-business h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;color:var(--kf-maroon);font-size:46px}
.kf-business p{font-size:18px;color:#6b584b}

.kf-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px}
.kf-city{
  display:block;padding:22px;text-decoration:none;background:#fffaf1;
  border:1px solid rgba(184,137,47,.35);color:var(--kf-maroon)
}
.kf-city span{display:block;font-size:25px;margin-bottom:8px}
.kf-city b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:21px}
.kf-city small{display:block;margin-top:7px;color:#876f58}

.kf-join{padding:85px 0;background:var(--kf-deep);color:#fff}
.kf-join .kf-title{color:#f3dca4}
.kf-join .kf-copy{color:#e5d9cc}
.kf-form{
  margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
  max-width:850px;
}
.kf-form input,.kf-form select{
  width:100%;box-sizing:border-box;padding:14px 15px;
  border:1px solid rgba(255,255,255,.2);background:#fff;color:#2e211b;
  border-radius:2px;font:inherit;
}
.kf-form button{border:0;cursor:pointer;font:inherit}
.kf-form .full{grid-column:1/-1}
.kf-message{grid-column:1/-1;color:#f3dca4;font-weight:700;min-height:20px}

footer{background:#21070b!important;color:#e9d9c5!important;text-align:center;padding:38px 0}
footer .footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#f3dca4}
footer p{margin:8px 0;font-size:13px}

@media(max-width:850px){
  .kf-two,.kf-cards,.kf-story-grid,.kf-city-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .hero-inner{min-height:430px;padding:55px 0}
  .hero-kf:after{inset:9px}
  .kf-two,.kf-cards,.kf-story-grid,.kf-city-grid,.kf-form{grid-template-columns:1fr}
  .kf-form .full{grid-column:auto}
  .kf-section,.kf-join{padding:60px 0}
}
