/* ═══════════════════════════════════════════════════════════
   KAANSH DEVELOPERS — design system
   Ink navy · champagne gold · warm paper
   Marcellus (display) · Archivo (body) · Mukta (Devanagari)
   ═══════════════════════════════════════════════════════════ */

:root{
  --ink:        #0a1c30;
  --navy:       #0e3a6e;
  --navy-soft:  #15497f;
  --gold:       #b9952e;
  --gold-deep:  #96781f;
  --champagne:  #e9dcb4;
  --paper:      #f8f5ee;
  --paper-deep: #efe9dc;
  --white:      #fffdf8;
  --line:       rgba(14,58,110,.16);
  --line-gold:  rgba(185,149,46,.45);
  --shadow:     0 24px 60px -18px rgba(10,28,48,.28);
  --disp: "Marcellus", "Mukta", serif;
  --body: "Archivo", "Mukta", sans-serif;
  --max: 1180px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  font-size:16.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none}

/* grain atmosphere */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;position:relative;z-index:2}

/* ── type ─────────────────────────────────────────────── */
h1,h2,h3,.disp{font-family:var(--disp);font-weight:400;line-height:1.12;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
h3{font-size:1.35rem}
.eyebrow{
  font-family:var(--body);font-size:.74rem;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);
  display:flex;align-items:center;gap:14px;margin-bottom:18px;
}
.eyebrow::before{content:"";width:42px;height:1px;background:var(--gold)}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{content:"";width:42px;height:1px;background:var(--gold)}
.lede{font-size:1.13rem;color:#3c4a5c;max-width:62ch}
.hindi{font-family:"Mukta",var(--body)}

/* ── top ribbon ───────────────────────────────────────── */
.ribbon{
  background:var(--ink);color:#c8d4e2;font-size:.78rem;
  letter-spacing:.06em;position:relative;z-index:60;
}
.ribbon .wrap{display:flex;justify-content:space-between;gap:16px;padding:7px 24px}
.ribbon a{color:var(--champagne);font-weight:600}
.ribbon .rera-chip{color:#9fb2c6}

/* ── header ───────────────────────────────────────────── */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(248,245,238,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.wordmark{display:flex;flex-direction:column;line-height:1}
.wordmark .k{font-family:var(--disp);font-size:1.62rem;letter-spacing:.14em;color:var(--ink)}
.wordmark .k em{font-style:normal;color:var(--gold)}
.wordmark .sub{font-size:.6rem;letter-spacing:.34em;color:var(--gold-deep);text-transform:uppercase;margin-top:4px;white-space:nowrap;flex-shrink:0}
nav.main{display:flex;align-items:center;gap:26px}
nav.main a{font-size:.92rem;font-weight:500;color:#2b3a4d;position:relative;padding:4px 0}
nav.main a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--gold);transition:width .25s}
nav.main a:hover::after,nav.main a.on::after{width:100%}
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--body);font-weight:600;font-size:.95rem;letter-spacing:.02em;
  padding:13px 26px;border-radius:2px;border:1px solid transparent;
  cursor:pointer;transition:all .22s;white-space:nowrap;background:transparent;
}
.btn.gold{background:var(--gold);color:#fffdf4}
.btn.gold:hover{background:var(--gold-deep);transform:translateY(-2px)}
.btn.ghost{border-color:rgba(255,253,248,.55);color:var(--white)}
.btn.ghost:hover{background:rgba(255,253,248,.12)}
.btn.navy{background:var(--navy);color:var(--white)}
.btn.navy:hover{background:var(--navy-soft);transform:translateY(-2px)}
.btn.wa{background:#1e8a4f;color:#fff}
.btn.wa:hover{background:#177040;transform:translateY(-2px)}
.btn.sm{padding:9px 18px;font-size:.85rem}
#navToggle{display:none;background:none;border:none;font-size:1.7rem;color:var(--navy);cursor:pointer}

/* ── hero ─────────────────────────────────────────────── */
.hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;color:var(--white);overflow:hidden}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:heroDrift 18s ease-out forwards}
@keyframes heroDrift{to{transform:scale(1)}}
.hero .veil{position:absolute;inset:0;background:
  linear-gradient(178deg,rgba(10,28,48,.18) 30%,rgba(10,28,48,.86) 88%),
  linear-gradient(90deg,rgba(10,28,48,.55),transparent 55%)}
.hero .wrap{padding-bottom:72px;padding-top:140px;width:100%}
.hero .eyebrow{color:var(--champagne)}
.hero .eyebrow::before{background:var(--champagne)}
.hero h1{max-width:15ch;text-shadow:0 3px 30px rgba(0,0,0,.35)}
.hero .lede{color:#e4e9ef;margin:20px 0 30px;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero.short{min-height:62vh}

/* trust strip */
.truststrip{background:var(--ink);color:#cfd9e4;position:relative;z-index:3}
.truststrip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 24px}
.truststrip .cell{padding:22px 18px;border-left:1px solid rgba(233,220,180,.14);font-size:.88rem;line-height:1.45}
.truststrip .cell:first-child{border-left:none}
.truststrip b{display:block;color:var(--champagne);font-family:var(--disp);font-size:1.06rem;letter-spacing:.04em;margin-bottom:3px}

/* ── sections ─────────────────────────────────────────── */
section{padding:96px 0}
section.tight{padding:64px 0}
section.deep{background:var(--ink);color:#dde5ed}
section.deep h2{color:var(--white)}
section.shade{background:var(--paper-deep)}
.sec-head{max-width:720px;margin-bottom:54px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}

/* project cards */
.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.proj-card{
  position:relative;border-radius:3px;overflow:hidden;min-height:480px;
  display:flex;align-items:flex-end;color:var(--white);box-shadow:var(--shadow);
}
.proj-card .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.proj-card:hover .img{transform:scale(1.05)}
.proj-card .img.tint{background:radial-gradient(120% 120% at 20% 10%,#1a4d85 0%,var(--navy) 45%,var(--ink) 100%)}
.proj-card .scrim{position:absolute;inset:0;background:linear-gradient(186deg,rgba(10,28,48,0) 35%,rgba(10,28,48,.92) 92%)}
.proj-card .body{position:relative;padding:34px;width:100%}
.proj-card .tag{
  position:absolute;top:26px;left:26px;background:rgba(10,28,48,.72);backdrop-filter:blur(4px);
  border:1px solid var(--line-gold);color:var(--champagne);
  font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:8px 14px;
}
.proj-card h3{font-size:1.9rem;color:var(--white);margin-bottom:6px}
.proj-card .loc{font-size:.9rem;color:#c6d2df;margin-bottom:14px}
.proj-card .meta-row{display:flex;gap:22px;border-top:1px solid rgba(233,220,180,.25);padding-top:14px;font-size:.85rem}
.proj-card .meta-row b{color:var(--champagne);display:block;font-size:.97rem}
.tint-art{position:absolute;inset:0;opacity:.16;background-image:
  repeating-linear-gradient(90deg,transparent 0 46px,rgba(233,220,180,.7) 46px 47px),
  repeating-linear-gradient(0deg,transparent 0 64px,rgba(233,220,180,.5) 64px 65px)}

/* numbered why-list */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.why-cell{background:var(--paper);padding:38px 34px;position:relative;transition:background .25s}
.why-cell:hover{background:var(--white)}
.why-cell .num{font-family:var(--disp);font-size:2.6rem;color:var(--gold);opacity:.85;line-height:1}
.why-cell h3{margin:14px 0 8px}
.why-cell p{font-size:.95rem;color:#46556a}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:step}
.step{position:relative;padding-top:22px;border-top:1px solid rgba(233,220,180,.3)}
.step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:var(--disp);color:var(--gold);font-size:1.05rem;letter-spacing:.1em;
  position:absolute;top:-13px;left:0;background:var(--ink);padding-right:14px;
}
.step h3{color:var(--champagne);font-size:1.12rem;margin-bottom:8px}
.step p{font-size:.92rem;color:#b9c6d4}

/* stat band */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}
.stat .v{font-family:var(--disp);font-size:clamp(2.1rem,4vw,3.1rem);color:var(--navy)}
.stat .l{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6b80;margin-top:4px}
section.deep .stat .v{color:var(--champagne)}
section.deep .stat .l{color:#9fb0c2}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.gallery .g{border-radius:2px;overflow:hidden;box-shadow:var(--shadow)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gallery .g:hover img{transform:scale(1.06)}
.g.w7{grid-column:span 7;aspect-ratio:16/10}
.g.w5{grid-column:span 5;aspect-ratio:4/3.35}
.g.w4{grid-column:span 4;aspect-ratio:1/.9}
.g.w6{grid-column:span 6;aspect-ratio:16/10}

/* feature checklist */
.check-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.check{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.98rem}
.check::before{content:"✦";color:var(--gold);font-size:.9rem;margin-top:2px}
section.deep .check{border-color:rgba(233,220,180,.16)}

/* info table */
.facttable{width:100%;border-collapse:collapse;font-size:.95rem}
.facttable th,.facttable td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}
.facttable th{font-family:var(--disp);font-weight:400;letter-spacing:.04em;color:var(--navy);white-space:nowrap}
.facttable td{color:#3c4a5c}

/* CTA banner */
.cta-banner{
  background:linear-gradient(120deg,var(--navy) 0%,var(--ink) 70%);
  color:var(--white);border-radius:3px;padding:58px 54px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;box-shadow:var(--shadow);
}
.cta-banner::before{
  content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;border-radius:50%;
  border:1px solid var(--line-gold);opacity:.6;
}
.cta-banner::after{
  content:"";position:absolute;right:20px;top:30px;width:200px;height:200px;border-radius:50%;
  border:1px solid var(--line-gold);opacity:.4;
}
.cta-banner h2{font-size:clamp(1.6rem,3vw,2.3rem);max-width:22ch}
.cta-banner p{color:#bccadb;margin-top:10px;max-width:50ch}
.cta-banner .cta-row{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2}

/* ── forms ────────────────────────────────────────────── */
.formcard{
  background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);
  padding:40px;border-radius:3px;box-shadow:var(--shadow);max-width:560px;
}
.formcard label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4a5a70;margin:18px 0 7px}
.formcard input,.formcard select,.formcard textarea{
  width:100%;padding:13px 15px;border:1px solid #cdd5de;border-radius:2px;
  font-family:var(--body);font-size:1rem;background:#fff;color:var(--ink);
}
.formcard input:focus,.formcard select:focus,.formcard textarea:focus{outline:none;border-color:var(--gold)}
.formcard .btn{width:100%;justify-content:center;margin-top:24px}
.form-msg{margin-top:14px;text-align:center;font-weight:600;font-size:.95rem}
.form-msg.ok{color:#1e8a4f}.form-msg.err{color:#bb3030}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}

/* EMI calculator */
.emi-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start}
.emi-out{background:var(--ink);color:#dde5ed;padding:42px;border-radius:3px;box-shadow:var(--shadow);position:sticky;top:110px}
.emi-out .big{font-family:var(--disp);font-size:clamp(2.2rem,4vw,3.2rem);color:var(--champagne);line-height:1.1}
.emi-out .row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(233,220,180,.16);padding:13px 0;font-size:.95rem}
.emi-out .row b{color:var(--champagne)}
input[type=range]{width:100%;accent-color:var(--gold);margin-top:6px}
.range-val{font-family:var(--disp);font-size:1.4rem;color:var(--navy)}

/* ── footer ───────────────────────────────────────────── */
footer.site{background:var(--ink);color:#aebccb;font-size:.92rem}
footer.site .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding:70px 0 50px;border-bottom:1px solid rgba(233,220,180,.14)}
footer.site h4{font-family:var(--disp);font-weight:400;color:var(--champagne);letter-spacing:.08em;font-size:1.02rem;margin-bottom:18px}
footer.site a{color:#aebccb;display:block;padding:4px 0;transition:color .2s}
footer.site a:hover{color:var(--champagne)}
footer.site .wm{font-family:var(--disp);font-size:1.5rem;letter-spacing:.14em;color:var(--white)}
footer.site .wm em{font-style:normal;color:var(--gold)}
.rera-block{background:rgba(233,220,180,.06);border:1px solid rgba(233,220,180,.18);padding:16px 18px;border-radius:2px;font-size:.82rem;line-height:1.7;margin-top:16px}
.rera-block b{color:var(--champagne)}
footer.site .legal{padding:26px 0;font-size:.78rem;color:#7d8ea0;line-height:1.8}

/* ── floating WhatsApp + modal ────────────────────────── */
#fabwa{
  position:fixed;bottom:26px;right:26px;z-index:99;display:flex;align-items:center;gap:10px;
  background:#1e8a4f;color:#fff;border:none;border-radius:60px;padding:15px 24px;
  font-family:var(--body);font-weight:700;font-size:.97rem;cursor:pointer;
  box-shadow:0 10px 32px rgba(20,90,50,.45);transition:transform .2s,background .2s;
}
#fabwa:hover{transform:scale(1.05);background:#177040}
#leadmodal{display:none;position:fixed;inset:0;background:rgba(10,28,48,.72);z-index:120;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
#leadmodal.show{display:flex}
#leadmodal .formcard{width:100%;max-width:440px;animation:rise .28s ease-out}
@keyframes rise{from{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}
#leadmodal .close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.5rem;color:#7a8aa0;cursor:pointer}
#leadmodal .formcard{position:relative}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* breadcrumb hero for inner pages */
.pagehead{background:var(--ink);color:var(--white);padding:130px 0 64px;position:relative;overflow:hidden}
.pagehead::before{content:"";position:absolute;inset:0;opacity:.14;background-image:
  repeating-linear-gradient(90deg,transparent 0 70px,rgba(233,220,180,.7) 70px 71px)}
.pagehead .eyebrow{color:var(--champagne)}
.pagehead .lede{color:#c3cfdc}

/* disclaimer chip */
.chip-note{display:inline-block;background:var(--paper-deep);border:1px solid var(--line);font-size:.8rem;color:#5b6b80;padding:8px 14px;border-radius:2px;margin-top:14px}

/* ── responsive ───────────────────────────────────────── */
@media(max-width:960px){
  .proj-grid,.split,.emi-wrap,.check-cols{grid-template-columns:1fr}
  .truststrip .wrap{grid-template-columns:1fr 1fr}
  .truststrip .cell{border-left:none;border-top:1px solid rgba(233,220,180,.14)}
  .steps{grid-template-columns:1fr 1fr;gap:38px}
  .stats{grid-template-columns:1fr 1fr;gap:34px}
  .why-grid{grid-template-columns:1fr}
  footer.site .top{grid-template-columns:1fr 1fr}
  .g.w7,.g.w5,.g.w4,.g.w6{grid-column:span 12;aspect-ratio:16/10}
  .emi-out{position:static}
  .split{gap:40px}
}
@media(max-width:760px){
  nav.main{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:flex-start;gap:0;padding:10px 24px 20px;
  }
  nav.main.open{display:flex}
  nav.main a{padding:12px 0;width:100%;border-bottom:1px solid var(--line);font-size:1.05rem}
  nav.main .btn{margin-top:14px}
  #navToggle{display:block}
  .ribbon .rera-chip{display:none}
  section{padding:64px 0}
  .hero{min-height:78vh}
  .hero .wrap{padding-bottom:48px}
  .cta-banner{padding:40px 28px}
  footer.site .top{grid-template-columns:1fr;gap:30px}
  #fabwa{padding:13px 18px;font-size:.9rem}
}

@media(max-width:480px){
  .proj-card .meta-row{flex-wrap:wrap;gap:10px 18px;font-size:.8rem}
  .proj-card .tag{left:14px;right:14px;top:14px;font-size:.62rem;letter-spacing:.16em;text-align:center}
  .proj-card .body{padding:24px 20px}
  .proj-card h3{font-size:1.55rem}
}

/* ============ OFFER STRIP + WELCOME MODAL + TINA AUDIO — added 2026-07-14 ============ */
.kn-strip { position:sticky; top:0; z-index:100; background:linear-gradient(90deg,#b9952e,#e6c583,#b9952e); background-size:200% 100%; animation:knShimmer 3s ease-in-out infinite; color:#0a1c30; font-weight:600; font-size:13px; padding:10px 40px 10px 12px; text-align:center; display:flex; align-items:center; justify-content:center; gap:14px; box-shadow:0 2px 8px rgba(0,0,0,.15); position:relative;}
@keyframes knShimmer { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.kn-strip b { color:#0a1c30; }
.kn-strip .strip-cta { opacity:.85; font-weight:500; }
.kn-strip .strip-close { position:absolute; right:8px; top:50%; transform:translateY(-50%); background:none; border:none; color:#0a1c30; font-size:20px; cursor:pointer; padding:0 8px; font-weight:700; line-height:1; }
@media (max-width:640px) { .kn-strip .strip-cta { display:none; } .kn-strip { font-size:12px; padding:8px 34px 8px 8px; } }

.kn-welcome { position:fixed; inset:0; z-index:500; background:rgba(0,0,0,.7); display:flex; align-items:center; justify-content:center; padding:20px; }
.kn-welcome[hidden] { display:none; }
.kn-welcome-inner { background:#fff; color:#0a1c30; border:3px solid #b9952e; border-radius:16px; padding:28px 24px 22px; max-width:460px; width:100%; max-height:92vh; overflow-y:auto; box-shadow:0 20px 60px rgba(0,0,0,.5); position:relative; font-family:'Archivo',sans-serif; }
.kn-welcome-inner .close { position:absolute; top:10px; right:12px; background:none; border:none; font-size:26px; cursor:pointer; color:#888; padding:0 6px; }
.kn-welcome-inner .badge { display:inline-block; background:#b9952e; color:#fff; padding:5px 12px; border-radius:6px; font-size:11px; font-weight:700; letter-spacing:.08em; margin-bottom:12px; }
.kn-welcome-inner h2 { font-size:22px; margin:0 0 8px; color:#0a1c30; line-height:1.3; font-weight:600; }
.kn-welcome-inner .sub { font-size:15px; margin:8px 0 16px; color:#333; }
.kn-welcome-inner .sub b { color:#b9952e; font-size:17px; }
.kn-welcome-inner .perks { list-style:none; padding:0; margin:0 0 14px; font-size:14px; color:#444; }
.kn-welcome-inner .perks li { padding:5px 0 5px 22px; position:relative; }
.kn-welcome-inner .perks li::before { content:'✓'; position:absolute; left:0; color:#b9952e; font-weight:700; }
.kn-welcome-inner .urgency { background:#fff8e6; border-left:4px solid #b9952e; padding:10px 14px; margin:0 0 14px; font-size:13px; color:#333; border-radius:0 6px 6px 0; }
.kn-welcome-inner .urgency b { color:#b9952e; }
.kn-welcome-inner label { display:block; font-size:11px; font-weight:700; letter-spacing:.06em; margin:10px 0 4px; color:#333; text-transform:uppercase; }
.kn-welcome-inner input { width:100%; padding:11px 12px; border:1px solid #ccd; border-radius:8px; font-size:14px; font-family:inherit; background:#fafafa; }
.kn-welcome-inner input:focus { outline:none; border-color:#b9952e; background:#fff; }
.kn-welcome-inner #knw-submit { width:100%; margin-top:14px; background:#b9952e; color:#fff; padding:13px; font-weight:700; font-size:15px; border:none; border-radius:8px; cursor:pointer; }
.kn-welcome-inner #knw-submit:hover { background:#a08324; }
.kn-welcome-inner #knw-submit:disabled { opacity:.6; cursor:wait; }
.kn-welcome-inner .trust { margin-top:10px; font-size:10px; text-align:center; color:#888; letter-spacing:.04em; }
.kn-welcome-inner .form-msg { margin-top:10px; font-size:13px; min-height:18px; }
.kn-welcome-inner .form-msg.ok { color:green; } .kn-welcome-inner .form-msg.err { color:#c00; }

.kn-tina { position:fixed; top:50%; left:20px; transform:translateY(-50%); z-index:400; background:#0a1c30; color:#b9952e; border:2px solid #b9952e; border-radius:28px; padding:11px 18px; display:flex; align-items:center; gap:8px; cursor:pointer; font-size:13px; font-weight:600; box-shadow:0 4px 14px rgba(0,0,0,.35); font-family:'Archivo',sans-serif; }
.kn-tina:hover { background:#b9952e; color:#0a1c30; }
.kn-tina.playing { background:#b9952e; color:#0a1c30; }
.kn-tina .mic { font-size:16px; }
.kn-tina .pulse-ring { position:absolute; inset:-4px; border-radius:32px; border:2px solid #b9952e; animation:knPulseRing 2s ease-out infinite; pointer-events:none; }
@keyframes knPulseRing { 0% { transform:scale(1); opacity:.8; } 100% { transform:scale(1.35); opacity:0; } }
@media (max-width:640px) { .kn-tina .label { display:none; } .kn-tina { padding:14px; border-radius:50%; } }


/* ── FAB removed + Tina button positioning (restored 2026-07-14) ───────────────── */
#fabwa { display: none !important; }
.kn-tina {
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  right: 26px !important;
  bottom: 26px !important;
  transform: none !important;
  z-index: 99 !important;
}

/* ── Tina video CARD (2026-07-15 v5 — with stop button) ──────────────────────────── */
#kn-tina-card {
  position: fixed;
  right: 26px;
  bottom: 26px;
  width: 260px;
  z-index: 400;
  background: #0a1c30;
  border: 3px solid #b9952e;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(0,0,0,.55), 0 0 0 6px rgba(185,149,46,0.18);
  overflow: hidden;
  padding: 0;
  line-height: 0;
}
#kn-tina-card video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 13px;
}
#kn-tina-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0a1c30;
  color: #fff;
  border: 2px solid #b9952e;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,.4);
}
#kn-tina-close:hover { background: #b9952e; color: #0a1c30; }
@media (max-width: 620px) {
  #kn-tina-card { width: 180px; right: 14px; bottom: 14px; }
  #kn-tina-close { width: 28px; height: 28px; font-size: 20px; top: -10px; right: -10px; }
}
body.kn-tina-playing #kn-tina { opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; }

/* ── 2026-07-15 Inaaya flat walkaround (Shalu, host-greeter.mp4) ─────────────────── */
#iyWalkaround { padding: 60px 0; }
.iy-walk-grid { display: grid; grid-template-columns: minmax(260px, 340px) 1fr; gap: 44px; align-items: center; }
@media (max-width: 820px) { .iy-walk-grid { grid-template-columns: 1fr; gap: 28px; } .iy-walk-media { justify-self: center; } }
.iy-walk-media { position: relative; }
.iy-walk-vid { width: 300px; max-width: 78vw; aspect-ratio: 9/16; object-fit: cover; border-radius: 18px; box-shadow: 0 18px 50px rgba(20,30,60,.28); background: #000; display: block; }
.iy-walk-play { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); border: 0; cursor: pointer; background: rgba(20,30,60,.85); color: #fff; padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: .92rem; }
.iy-walk-play:hover { background: #b9952e; color: #0a1c30; }
.iy-walk-stop { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border: 2px solid #fff; border-radius: 50%; cursor: pointer; background: rgba(20,30,60,.85); color: #fff; font-size: 22px; font-weight: 700; line-height: 1; padding: 0; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,.35); z-index: 3; }
.iy-walk-stop:hover { background: #b9952e; color: #0a1c30; border-color: #b9952e; }
.iy-walk-copy h2 { margin-top: 6px; }

/* ── 2026-07-15 topbar WhatsApp brand button ─────────────────────────────────────── */
.topbar-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #25D366 !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(37, 211, 102, 0.14);
  transition: background .2s, color .2s;
  border: 1px solid rgba(37, 211, 102, 0.35);
}
.topbar-wa:hover { background: #25D366; color: #0a1c30 !important; }
.topbar-wa-ico { color: #25D366; }
.topbar-wa:hover .topbar-wa-ico { color: #0a1c30; }
.topbar-wa-num { letter-spacing: .01em; }

/* ── 2026-07-15: bold + flashing Inaaya gallery disclaimer ────────────────────────── */
.chip-note.flash {
  display: block;
  background: linear-gradient(135deg, #fff7d6, #ffe58a);
  border: 2px solid #b9952e;
  color: #7a5a10;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 12px 18px;
  border-radius: 10px;
  margin-top: 18px;
  text-align: center;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 20px rgba(185, 149, 46, 0.25);
  animation: chipFlash 1.6s ease-in-out infinite;
}
@keyframes chipFlash {
  0%, 100% {
    background: linear-gradient(135deg, #fff7d6, #ffe58a);
    color: #7a5a10;
    box-shadow: 0 6px 20px rgba(185, 149, 46, 0.25);
    transform: scale(1);
  }
  50% {
    background: linear-gradient(135deg, #b9952e, #d4af37);
    color: #fff;
    box-shadow: 0 8px 26px rgba(185, 149, 46, 0.55);
    transform: scale(1.015);
  }
}
@media (prefers-reduced-motion: reduce) {
  .chip-note.flash { animation: none; }
}
