/* SPLIT — सफ़ेद मॉडर्न, बड़ा आर्ट ब्लॉक, टाइल ग्रिड */
:root { --fh: 'Poppins', 'Hind', sans-serif; --fb: 'Poppins', 'Hind', sans-serif; --r: 18px; }
body { background: #fff; }
.hd { background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.hd-nav { display: none; gap: 22px; }
.hd-nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: .95rem; }
.hd-nav a:hover { color: var(--p); }
@media (min-width: 860px) { .hd-nav { display: flex; } }
.hero { padding: 40px 0 56px; background: linear-gradient(180deg, var(--bg), #fff); }
.hero-g { display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) { .hero-g { grid-template-columns: 1.1fr .9fr; } .hero { padding: 72px 0 88px; } }
.badge { display: inline-block; background: var(--p-soft); color: var(--p); font-weight: 600; font-size: .88rem; padding: 6px 14px; border-radius: 999px; margin-bottom: 14px; }
.hero h1 { font-weight: 800; letter-spacing: -.02em; }
.hero p { color: var(--muted); font-size: 1.08rem; max-width: 52ch; }
.ctas { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 16px; }
.rate { font-size: .95rem; color: var(--muted); } .rate b { color: var(--ink); }
.hero-art { position: relative; min-height: 300px; display: grid; place-items: center; }
.art-blob { width: min(330px, 80vw); aspect-ratio: 1; border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%; background: linear-gradient(135deg, var(--p), var(--a)); display: grid; place-items: center; animation: morph 10s ease-in-out infinite; box-shadow: 0 30px 60px -30px var(--p); }
.art-blob span { font-size: clamp(5rem, 22vw, 8rem); filter: drop-shadow(0 10px 16px rgba(0,0,0,.25)); animation: bob 4s ease-in-out infinite; }
@keyframes morph { 50% { border-radius: 58% 42% 45% 55% / 52% 58% 42% 48%; } }
@keyframes bob { 50% { transform: translateY(-10px); } }
.float { position: absolute; background: #fff; border-radius: 14px; padding: 10px 14px; box-shadow: 0 16px 36px -16px rgba(0,0,0,.3); display: flex; gap: 10px; align-items: center; font-size: .9rem; animation: bob 5s ease-in-out infinite; }
.float span { font-size: 1.6rem; } .float b { display: block; } .float em { font-style: normal; color: var(--p); font-weight: 700; }
.f1 { left: 0; bottom: 12%; } .f2 { right: 0; top: 10%; animation-delay: -2s; font-weight: 600; color: var(--p); }
.sec-hd { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.sec-hd a { font-weight: 600; text-decoration: none; }
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 860px) { .tiles { grid-template-columns: repeat(4, 1fr); } }
.tile { position: relative; background: var(--bg); border-radius: var(--r); padding: 22px 16px 18px; display: flex; flex-direction: column; gap: 4px; transition: transform .25s, box-shadow .25s; }
.tile:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -24px var(--p); }
.t-ic { font-size: 2.6rem; margin-bottom: 6px; }
.t-add { position: absolute; right: 12px; bottom: 12px; width: 34px; height: 34px; border-radius: 50%; background: var(--p); color: #fff; display: grid; place-items: center; text-decoration: none; font-size: 1.3rem; font-weight: 700; }
.s-why { background: var(--bg); }
.why-g { display: grid; gap: 12px; }
@media (min-width: 760px) { .why-g { grid-template-columns: repeat(3, 1fr); } }
.why { background: #fff; padding: 20px; border-radius: var(--r); display: flex; align-items: center; gap: 12px; }
.why span { width: 46px; height: 46px; border-radius: 12px; background: var(--a-soft); display: grid; place-items: center; font-size: 1.3rem; flex: none; }
