:root{--ink:#17342f;--forest:#0f5a4d;--forest-2:#174f45;--cream:#fffaf0;--paper:#fffdf8;--gold:#f3bd55;--line:#e7e3d8;--muted:#75807b;--coral:#e67f63;--shadow:0 16px 45px rgba(21,58,50,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 'DM Sans',sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.announcement{background:var(--forest);color:#eaf4e8;min-height:34px;padding:7px 5vw;text-align:center;font-size:12px;letter-spacing:.02em}.announcement button{background:none;border:0;color:var(--gold);font-weight:700}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(23,52,47,.08);background:var(--cream);position:sticky;top:0;z-index:5}.brand{display:grid;grid-template-columns:32px auto;grid-template-rows:20px 16px;column-gap:8px;align-items:center;font-family:'Playfair Display',serif;font-size:23px;color:var(--forest)}.brand-mark{grid-row:span 2;background:var(--gold);border-radius:11px;color:var(--forest);display:grid;place-items:center;width:32px;height:32px;font:22px 'DM Sans'}.brand small{font:10px 'DM Sans';color:var(--muted);letter-spacing:.02em}.desktop-nav{display:flex;gap:32px;margin-left:10vw;color:#52645e;font-size:13px}.desktop-nav a:hover,.footer-links a:hover{color:var(--forest)}.header-actions{display:flex;gap:18px;align-items:center}.text-button{border:0;background:none;color:var(--forest);font-weight:600}.button{border:0;border-radius:7px;padding:13px 19px;font-weight:700;transition:.2s transform,.2s box-shadow;display:inline-flex;gap:12px;align-items:center;justify-content:center}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(18,55,48,.16)}.button-dark{background:var(--forest);color:#fff}.button-gold{background:var(--gold);color:var(--forest)}.button-outline{background:transparent;border:1px solid var(--forest);color:var(--forest)}.menu-button{display:none;background:none;border:0;font-size:22px;color:var(--forest)}.hero{min-height:535px;padding:78px 8vw 72px;display:grid;grid-template-columns:1fr .95fr;gap:6vw;align-items:center;overflow:hidden}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--coral);font-weight:700;margin-bottom:13px}.hero h1,h2{font:600 clamp(38px,4.5vw,66px)/1.05 'Playfair Display',serif;letter-spacing:-.04em;margin:0}.hero h1 em,h2 em{color:var(--forest);font-style:italic}.hero-copy>p{max-width:485px;color:#60706a;font-size:17px;margin:25px 0}.hero-trust{display:flex;gap:22px;color:var(--forest);font-size:12px;font-weight:600}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:8px}.hero-art{height:340px;border-radius:165px 165px 18px 18px;position:relative;background:linear-gradient(145deg,#de8f68 0%,#e5c29b 43%,#f4dbad 100%);overflow:hidden}.hero-art:before{content:'';position:absolute;inset:25% -5% 0;background:linear-gradient(165deg,transparent 0 32%,rgba(35,95,75,.86) 33% 60%,#f4d69d 61%);clip-path:polygon(0 36%,32% 17%,48% 30%,75% 12%,100% 25%,100% 100%,0 100%)}.hero-art:after{content:'';position:absolute;left:20%;bottom:0;width:64%;height:50%;background:repeating-linear-gradient(90deg,#f3dcaa 0 4px,transparent 4px 18px);opacity:.6}.sun{width:100px;height:100px;border-radius:50%;background:#f8e2ad;position:absolute;top:48px;right:80px}.hero-card{position:absolute;left:24px;bottom:22px;background:rgba(255,253,248,.93);padding:15px 18px;border-radius:8px;display:grid;gap:4px;box-shadow:var(--shadow);font-size:11px}.hero-card strong{font:600 20px/1.1 'Playfair Display'}.pill{display:inline-block;border-radius:40px;font-size:10px;padding:4px 8px;width:max-content}.pill-light{background:#e9f3e7;color:var(--forest)}.hero-stamp{position:absolute;right:20px;top:24px;border:1px solid rgba(255,255,255,.65);border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;color:white;font:700 18px 'Playfair Display';transform:rotate(10deg)}.hero-stamp small{font:9px 'DM Sans';text-transform:uppercase;letter-spacing:.06em}.search-panel{margin:-12px auto 0;position:relative;z-index:2;background:var(--paper);border:1px solid #eae5d9;box-shadow:var(--shadow);max-width:1110px;border-radius:10px;padding:21px 23px}.search-row{display:flex;gap:10px}.search-field,.select-field{height:49px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;padding:0 14px;background:#fff}.search-field span,.select-field span{color:var(--coral);font-size:19px}.search-wide{flex:1.6}.search-field input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.select-field{flex:1}.select-field select,.loan-form select,.filter-sidebar select{border:0;outline:0;background:transparent;color:var(--ink);width:100%;font-size:13px}.quick-filters{display:flex;gap:15px;align-items:center;margin-top:15px;color:#8a938c;font-size:12px}.quick-filters button{border:0;background:none;color:var(--forest);padding:0;border-bottom:1px solid #c1d3b9}.trust-strip{display:flex;justify-content:space-around;max-width:1060px;margin:46px auto 76px;border-bottom:1px solid var(--line);padding-bottom:28px}.trust-strip div{display:grid;gap:3px;text-align:center}.trust-strip strong{font:600 23px 'Playfair Display';color:var(--forest)}.trust-strip span{color:var(--muted);font-size:11px}.listing-section,.how-section{padding:0 8vw 85px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font-size:37px}.arrow-link{color:var(--forest);font-size:13px;font-weight:700;border:0;background:none}.arrow-link span{font-size:18px;margin-left:5px}.listing-layout{display:grid;grid-template-columns:220px 1fr;gap:37px}.filter-sidebar{border-right:1px solid var(--line);padding-right:22px}.filter-title{display:flex;justify-content:space-between;margin-bottom:25px}.filter-title strong{font-size:13px}.filter-title button{border:0;background:none;color:var(--coral);font-size:11px}.filter-sidebar>label{display:grid;gap:9px;font-size:12px;color:var(--muted);margin-bottom:27px}.filter-sidebar select{border:1px solid var(--line);border-radius:4px;padding:10px;color:var(--ink);background:#fff}.filter-group{padding-top:19px;border-top:1px solid var(--line);margin-top:18px}.filter-label{display:block;font-size:12px;font-weight:700;margin-bottom:13px}.check{display:flex;gap:9px;align-items:center;color:#62706b;font-size:12px;margin:10px 0}.check input{accent-color:var(--forest)}.chip-list{display:flex;gap:5px}.chip{border:1px solid var(--line);background:#fff;border-radius:30px;padding:7px 10px;font-size:11px;color:var(--muted)}.chip.active,.chip:hover{background:var(--forest);border-color:var(--forest);color:#fff}.filter-note{background:#eef5e9;padding:13px;border-radius:6px;margin-top:30px;display:flex;gap:8px;color:var(--forest)}.filter-note span{font-size:16px}.filter-note p{font-size:10px;margin:0;line-height:1.4}.results-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:14px}.results-toolbar select{border:0;background:transparent;color:var(--forest);font-size:12px;font-weight:600}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.property-card{background:var(--paper);border:1px solid #ede9df;border-radius:8px;overflow:hidden;transition:.25s}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.property-image{height:176px;background-size:cover;background-position:center;position:relative}.property-image .pill{position:absolute;left:12px;top:12px}.save-button{position:absolute;right:11px;top:10px;width:31px;height:31px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--forest);font-size:17px}.save-button.saved{background:var(--gold)}.property-body{padding:14px}.property-location{color:var(--muted);font-size:11px}.property-title{font:600 19px/1.1 'Playfair Display';margin:5px 0 9px}.property-meta{display:flex;gap:9px;color:#6b756f;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:12px}.property-footer{display:flex;justify-content:space-between;align-items:center;padding-top:11px}.price{font-weight:700;color:var(--forest);font-size:15px}.verified{font-size:10px;color:var(--forest);background:#e9f4e5;padding:4px 7px;border-radius:4px}.empty-state{background:var(--paper);border:1px dashed #c9d1c5;border-radius:8px;text-align:center;padding:50px;display:grid;gap:8px;color:var(--muted)}.empty-state strong{color:var(--ink)}.owner-banner{background:var(--forest);color:#fff;padding:72px 12vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.owner-banner .eyebrow{color:var(--gold)}.owner-banner h2{font-size:45px;color:#fff}.owner-banner h2 em{color:var(--gold)}.owner-banner p{color:#c0d2c7;max-width:440px}.owner-steps{display:grid;gap:15px}.owner-steps div{border-top:1px solid rgba(255,255,255,.2);padding:18px 0;display:flex;gap:24px}.owner-steps b{color:var(--gold);font:18px 'Playfair Display'}.owner-steps span{font-size:14px}.how-section{padding-top:77px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-grid article{padding:24px 0;border-top:2px solid var(--gold)}.how-icon{color:var(--coral);font-size:28px}.how-grid h3{font:600 23px 'Playfair Display';margin:17px 0 7px}.how-grid p{color:var(--muted);font-size:13px;max-width:280px}.loan-section{background:#f2eadb;padding:70px 12vw;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:center}.loan-section h2{font-size:42px}.loan-copy p{color:#6d736c;max-width:450px}.loan-form{background:var(--paper);padding:22px;border-radius:8px;box-shadow:0 8px 25px rgba(74,68,51,.08);display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.loan-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.loan-form input,.loan-form select{border:1px solid var(--line);padding:11px;border-radius:4px;color:var(--ink);background:#fff;outline-color:var(--forest)}.loan-form small{color:#9a9a8f;font-size:10px} .policy-section{padding:75px 8vw}.policy-card{background:#e7f0e1;border-radius:10px;padding:31px 35px;display:grid;grid-template-columns:55px 1fr auto;gap:25px;align-items:center}.policy-mark{background:var(--gold);width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font:600 22px 'Playfair Display';color:var(--forest)}.policy-card h2{font-size:31px}.policy-card p{max-width:680px;color:#64736a;font-size:13px;margin-bottom:0}footer{border-top:1px solid var(--line);padding:30px 8vw;display:flex;align-items:center;gap:50px}.footer-brand{font-size:19px}.footer-brand .brand-mark{width:28px;height:28px;font-size:18px}.footer-links{display:flex;gap:20px;color:var(--muted);font-size:11px}.footer-note{margin-left:auto;color:#9ba39b;font-size:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(12,43,37,.55);z-index:10;display:grid;place-items:center;padding:20px}.modal{width:min(510px,100%);background:var(--paper);border-radius:10px;padding:34px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--muted);font-size:27px}.modal h2{font-size:32px;margin-bottom:10px}.modal p{color:var(--muted);font-size:13px}.modal-form{display:grid;gap:12px;margin-top:18px}.modal-form label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.modal-form input,.modal-form select,.modal-form textarea{padding:11px;border:1px solid var(--line);border-radius:4px;resize:vertical}.modal-form textarea{min-height:80px}.modal-form .button{margin-top:5px}.modal-success{text-align:center;padding:20px}.modal-success .success-icon{width:58px;height:58px;border-radius:50%;background:#e5f1df;color:var(--forest);display:grid;place-items:center;font-size:28px;margin:0 auto 15px}.modal-success h2{font-size:28px}.modal-success p{margin:0}.otp-box{display:flex;gap:8px}.otp-box input{width:42px;text-align:center;font-size:20px}.modal-note{background:#eef5e9;padding:11px;color:var(--forest);font-size:11px;border-radius:4px}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.header-actions{margin-left:auto;margin-right:14px}.text-button{display:none}.hero{padding:55px 6vw 50px;grid-template-columns:1fr;gap:35px}.hero-art{height:290px;max-width:600px;width:100%;margin:auto}.search-panel{margin:0 4vw}.search-row{flex-wrap:wrap}.search-wide{flex-basis:100%}.select-field{flex:1}.search-row>.button{flex:1}.listing-section,.how-section{padding-left:6vw;padding-right:6vw}.listing-layout{grid-template-columns:1fr}.filter-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.filter-title,.filter-note{grid-column:1/-1}.filter-sidebar>label{margin-bottom:0}.filter-group{margin-top:0}.listing-grid{grid-template-columns:repeat(2,1fr)}.owner-banner,.loan-section{padding-left:8vw;padding-right:8vw;grid-template-columns:1fr;gap:30px}.policy-card{grid-template-columns:45px 1fr}.policy-card .arrow-link{grid-column:2;text-align:left}.footer-links{display:none}}@media(max-width:560px){.site-header{height:68px;padding:0 5vw}.header-actions .button{padding:10px 11px;font-size:11px}.brand{font-size:20px}.brand-mark{width:29px;height:29px;font-size:18px}.brand small{font-size:9px}.hero h1{font-size:43px}.hero-trust{display:grid;gap:7px}.search-panel{padding:16px}.select-field{flex-basis:100%}.quick-filters{flex-wrap:wrap;gap:10px}.trust-strip{margin:35px 6vw 55px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-heading{align-items:start;gap:15px;flex-direction:column}.section-heading h2{font-size:32px}.listing-grid{grid-template-columns:1fr}.filter-sidebar{display:block}.filter-sidebar .filter-group{margin-top:18px}.filter-note{margin-top:22px}.owner-banner h2{font-size:38px}.how-grid{grid-template-columns:1fr}.loan-section h2{font-size:36px}.form-row{grid-template-columns:1fr}.policy-section{padding:55px 6vw}.policy-card{padding:23px;grid-template-columns:1fr}.policy-card .arrow-link{grid-column:auto}.policy-mark{margin-bottom:-8px}footer{padding:24px 6vw;display:grid;gap:14px}.footer-note{margin-left:0}.modal{padding:26px 20px}}
 .modal-backdrop[hidden]{display:none}
 .modal-property-image{width:calc(100% + 68px);height:190px;object-fit:cover;margin:-34px -34px 22px;display:block}.modal-stats{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:10px 0 15px}.modal-stats strong{color:var(--forest);font-size:18px}.modal-owner{display:flex;align-items:center;gap:10px;margin:15px 0}.owner-avatar{width:36px;height:36px;background:var(--gold);color:var(--forest);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px}.modal-owner span:last-child{display:grid;gap:1px}.modal-owner strong{font-size:12px}.modal-owner small{font-size:10px;color:var(--muted)}
body{font-family:'Manrope',sans-serif}.brand,h1,h2,.hero h1,h2,.hero-card strong,.how-grid h3,.property-title,.policy-mark{font-family:'Fraunces',serif}.brand-mark,.hero-stamp{font-family:'Manrope',sans-serif}.hero-art{animation:softFloat 8s ease-in-out infinite}.property-card,.watch-card{animation:riseIn .65s both}.property-card:nth-child(2),.watch-card:nth-child(2){animation-delay:.08s}.property-card:nth-child(3),.watch-card:nth-child(3){animation-delay:.16s}.property-card:nth-child(4),.watch-card:nth-child(4){animation-delay:.24s}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.market-watch{background:#f5f0e5;padding:78px 8vw 68px}.market-watch .section-heading{align-items:start}.section-intro{max-width:625px;color:var(--muted);font-size:13px;margin:13px 0 0}.watch-meta{font-size:11px;color:var(--muted);text-align:right;line-height:1.7}.watch-meta small{font-size:10px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6dab68;box-shadow:0 0 0 5px rgba(109,171,104,.14);margin-right:7px}.watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.watch-card{background:var(--paper);border:1px solid #e8e1d4;border-radius:8px;overflow:hidden;transition:.25s}.watch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.watch-image{height:155px;background-size:cover;background-position:center;position:relative}.watch-image .pill{position:absolute;left:12px;top:12px}.watch-time{position:absolute;right:12px;top:12px;background:rgba(16,67,58,.8);color:#fff;border-radius:20px;padding:4px 8px;font-size:10px}.watch-body{padding:14px}.watch-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.watch-price-row strong{color:var(--forest);font-size:16px}.masked-owner{font-size:9px;color:#9a8072;background:#f9eee6;border-radius:4px;padding:4px 6px}.watch-source{border-top:1px solid var(--line);margin-top:11px;padding-top:10px;color:#9a9387;font-size:10px;display:flex;justify-content:space-between}.watch-source a{color:var(--forest);font-weight:700;font-size:14px}.watch-foot{display:flex;justify-content:space-between;gap:20px;margin-top:22px;color:#9a9387;font-size:10px}.watch-foot a{color:var(--forest);font-weight:700;white-space:nowrap}@media(max-width:900px){.watch-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.market-watch{padding:55px 6vw}.market-watch .section-heading{gap:18px}.watch-meta{text-align:left}.watch-grid{grid-template-columns:1fr}.watch-foot{display:grid;gap:10px}}
.category-panel{max-width:1110px;margin:34px auto 0;padding:0 23px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.category-card{border-radius:10px;padding:20px;display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;border:1px solid rgba(23,52,47,.08);transition:.25s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-home{background:#e7f0e1}.category-flat{background:#f3ead9}.category-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--forest);font-size:22px}.category-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--coral);font-weight:800}.category-card h3{font:600 21px/1.1 'Fraunces',serif;margin:4px 0}.category-card p{margin:0;color:#66756c;font-size:11px}.category-link{border:0;background:transparent;color:var(--forest);font-weight:800;font-size:11px;white-space:nowrap}.category-link span{font-size:16px;margin-left:4px}.footer-brand{min-width:190px}.footer-brand span:not(.brand-mark){font-size:16px}@media(max-width:900px){.category-panel{margin:25px 4vw 0;padding:0;grid-template-columns:1fr}}@media(max-width:560px){.category-panel{margin:20px 6vw 0}.category-card{grid-template-columns:36px 1fr}.category-link{grid-column:2;text-align:left;padding:0}.category-card h3{font-size:18px}}
.hero-art{background-image:linear-gradient(180deg,rgba(14,46,39,.02),rgba(14,46,39,.34)),url('images/kerala-home-owner-reference-03.png');background-size:cover;background-position:center 42%}.hero-art .sun{display:none}
.kerala-motion{margin:0 8vw 76px;padding:0;display:grid;grid-template-columns:.8fr 1.2fr;min-height:360px;border-radius:28px;overflow:hidden;background:#071f3a;color:#f5f8ff;position:relative;isolation:isolate}.kerala-motion:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 18%,rgba(255,194,86,.28),transparent 22%),linear-gradient(120deg,rgba(6,31,58,.98),rgba(15,76,100,.76) 51%,rgba(44,25,108,.72));z-index:-2}.motion-copy{padding:48px 30px 42px 46px;align-self:center;z-index:2}.motion-copy .eyebrow{color:#ffcb67}.motion-copy h2{font:700 clamp(30px,4vw,52px)/1.03 Inter,Arial,sans-serif;letter-spacing:-.06em;color:#fff;margin:0}.motion-copy h2 span{color:#8ce1ce}.motion-copy p{color:#c8d9e7;max-width:370px;font-size:13px;margin:20px 0 0}.motion-scene{position:relative;min-height:360px;overflow:hidden;background:linear-gradient(170deg,#72c8e6 0%,#8ee1d0 42%,#163f72 43%,#071f3a 100%)}.scene-sun{position:absolute;width:94px;height:94px;border-radius:50%;right:17%;top:17%;background:#ffd78c;box-shadow:0 0 50px rgba(255,215,140,.35)}.scene-ridge{position:absolute;left:-8%;width:118%;height:55%;bottom:30%;clip-path:polygon(0 76%,12% 59%,21% 69%,34% 35%,45% 56%,59% 27%,69% 49%,82% 22%,100% 62%,100% 100%,0 100%)}.ridge-back{background:linear-gradient(160deg,#397d7f,#245273);opacity:.58;animation:ridgeDrift 18s ease-in-out infinite alternate}.ridge-front{bottom:22%;background:linear-gradient(160deg,#124a54,#0b2f49);opacity:.88;animation:ridgeDrift 13s ease-in-out infinite alternate-reverse}.scene-water{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,#0c5570,#061d3c);transform-origin:center bottom;animation:waterPulse 6s ease-in-out infinite}.scene-shimmer{position:absolute;left:7%;right:10%;bottom:12%;height:8%;background:repeating-linear-gradient(170deg,transparent 0 9px,rgba(159,239,220,.6) 10px 12px,transparent 13px 21px);opacity:.5;animation:shimmerMove 7s linear infinite}.scene-palm{position:absolute;bottom:26%;width:4px;height:42%;background:#173c3d;border-radius:5px;transform-origin:bottom;z-index:3}.scene-palm:after{content:'';position:absolute;width:94px;height:70px;left:-43px;top:-18px;background:repeating-linear-gradient(145deg,transparent 0 12px,#1e5d55 13px 17px,transparent 18px 25px);clip-path:polygon(50% 0,55% 52%,100% 15%,63% 66%,95% 82%,56% 75%,36% 100%,40% 68%,0 83%,34% 55%,8% 25%,43% 49%)}.palm-one{left:18%;transform:rotate(-8deg)}.palm-two{right:12%;height:34%;transform:rotate(9deg)}@keyframes ridgeDrift{from{transform:translateX(-2%) scale(1)}to{transform:translateX(3%) scale(1.04)}}@keyframes waterPulse{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes shimmerMove{from{transform:translateX(-8%)}to{transform:translateX(8%)}}@media(max-width:800px){.kerala-motion{margin:0 6vw 58px;grid-template-columns:1fr}.motion-copy{padding:35px 28px 24px}.motion-scene{min-height:250px}.kerala-motion{min-height:0}}@media(prefers-reduced-motion:reduce){.ridge-back,.ridge-front,.scene-water,.scene-shimmer{animation:none}}
.hero h1,.hero h2,.section-heading h2,.category-card h3,.hero-card strong,.how-grid h3,.property-title,.policy-mark{font-family:Inter,Arial,sans-serif;letter-spacing:-.045em}.brand,h1,h2{font-family:Inter,Arial,sans-serif}.brand{font-weight:700}.hero h1{font-weight:700}.button{border-radius:999px}.search-panel{border-radius:18px}.category-card,.property-card,.watch-card{border-radius:16px}
.hero-art:before,.hero-art:after{display:none}.hero-art{border-radius:28px;background-image:url('images/kerala-home-owner-reference-03.png');background-position:center;background-size:cover;animation:photoPan 16s ease-in-out infinite alternate}.hero-card{backdrop-filter:blur(8px);background:rgba(255,253,248,.9)}.hero-stamp{border-radius:999px;width:auto;height:auto;padding:9px 13px;right:18px;top:18px;transform:none;background:rgba(7,31,58,.72);border:0;font:700 12px Inter,Arial,sans-serif}.hero-stamp small{display:inline;margin-left:4px;font:600 9px Inter,Arial,sans-serif}.kerala-motion{display:block;min-height:360px;background-image:linear-gradient(90deg,rgba(6,31,58,.94) 0%,rgba(6,31,58,.72) 43%,rgba(6,31,58,.08) 78%),url('images/kerala-home-owner-reference-02.png');background-size:cover;background-position:center 46%;animation:photoPan 22s ease-in-out infinite alternate}.kerala-motion:before{display:none}.motion-copy{max-width:480px;padding:62px 48px}.motion-scene{display:none}.motion-copy h2{font-family:Inter,Arial,sans-serif}.motion-copy p{max-width:355px}@keyframes photoPan{from{background-position:center 42%}to{background-position:center 58%}}@media(prefers-reduced-motion:reduce){.hero-art,.kerala-motion{animation:none}}
[hidden]{display:none!important}.listing-section{position:relative;isolation:isolate;overflow:hidden;padding-top:108px;padding-bottom:116px;background:linear-gradient(135deg,#edf5ff 0%,#f5efff 47%,#effcf8 100%)}.listing-section:before{content:'';position:absolute;z-index:-1;top:-190px;right:-12%;width:76%;height:330px;background:linear-gradient(115deg,#635bff 0%,#27c7e8 48%,#70e3b2 100%);border-radius:0 0 55% 45%/0 0 100% 100%;opacity:.88;transform:rotate(-4deg)}.listing-section:after{content:'';position:absolute;z-index:-1;left:-18%;bottom:-210px;width:72%;height:350px;background:linear-gradient(120deg,#d9c8ff,#d6f7ff);border-radius:55% 45% 0 0/100% 100% 0 0;opacity:.6;transform:rotate(5deg)}.listing-section .section-heading{position:relative;z-index:1;margin-bottom:36px}.listing-section .section-heading h2{font-size:clamp(38px,4.2vw,58px);color:#0a2540;letter-spacing:-.06em}.listing-section .section-heading .eyebrow{color:#635bff}.listing-section .arrow-link{color:#0a2540;background:rgba(255,255,255,.65);border:1px solid rgba(10,37,64,.12);border-radius:999px;padding:10px 15px}.listing-layout{position:relative;z-index:1;grid-template-columns:226px 1fr;gap:28px}.filter-sidebar{border:1px solid rgba(10,37,64,.12);border-radius:18px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);padding:22px;box-shadow:0 18px 50px rgba(30,47,91,.10)}.filter-title strong,.filter-label{color:#0a2540}.filter-title button{color:#635bff}.filter-sidebar select{border-radius:10px;border-color:#d6e1ee}.filter-group{border-color:#dce5ef}.filter-note{background:linear-gradient(135deg,#e6f0ff,#e4fff5);color:#0a4f60;border-radius:12px}.results-toolbar{color:#405671}.results-toolbar select{color:#0a2540}.listing-grid{gap:18px}.property-card{border:1px solid rgba(10,37,64,.10);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 16px 42px rgba(23,47,87,.10);transition:transform .25s ease,box-shadow .25s ease}.property-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(23,47,87,.16)}.property-image{height:190px}.property-title{color:#0a2540}.property-meta{border-color:#e6edf4}.property-footer .price{color:#0a6b64}.verified{background:#e5f8ef;color:#17685e}.empty-state{border:1px dashed rgba(10,37,64,.22);background:rgba(255,255,255,.72);border-radius:18px;color:#536a83}.empty-state strong{color:#0a2540}.empty-state .button{background:#0a2540;color:#fff;border-color:#0a2540}
.kerala-motion{background-image:url('images/kerala-home-owner-reference-02.png');background-position:center 46%;background-size:cover;overflow:hidden}.kerala-motion:before{display:block;inset:0;background:linear-gradient(120deg,rgba(99,91,255,.58),rgba(39,199,232,.18) 48%,rgba(255,203,103,.22));opacity:1;z-index:-1}.kerala-motion:after{content:'';position:absolute;z-index:0;left:-8%;right:-8%;bottom:-68px;height:150px;background:linear-gradient(100deg,#635bff 0%,#22c7d9 46%,#7de0ad 72%,#ffd076 100%);border-radius:50% 50% 0 0/70% 70% 0 0;opacity:.82;transform:rotate(-2deg)}.motion-copy{position:relative;z-index:2;max-width:500px;margin:34px 0 34px 34px;padding:28px 32px;border-radius:22px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(10,37,64,.12)}.motion-copy .eyebrow{color:#635bff}.motion-copy h2{color:#0a2540}.motion-copy h2 span{color:#087f87}.motion-copy p{color:#36506b}.motion-copy:after{content:'';position:absolute;left:42px;bottom:-21px;width:52px;height:34px;background:rgba(255,255,255,.82);clip-path:polygon(0 0,100% 0,0 100%)}
.listing-section{background:linear-gradient(135deg,#eef5ff 0%,#f7f1ff 45%,#effcf9 100%)}.listing-section:before{background:linear-gradient(115deg,#5d56ef,#27c8e8 52%,#77dfb1);opacity:.78}.listing-section:after{background:linear-gradient(120deg,#d4c5ff,#c9f5ff);opacity:.5}.property-card{transform:translateZ(0);box-shadow:0 18px 45px rgba(19,40,83,.12)}.property-card:hover{transform:translateY(-8px) perspective(900px) rotateX(1deg);box-shadow:0 28px 62px rgba(19,40,83,.18)}.property-image{filter:saturate(1.04);transition:transform .6s ease,filter .3s ease}.property-card:hover .property-image{transform:scale(1.035);filter:saturate(1.12)}
.market-watch{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#071f3a 0%,#093f63 46%,#2f2675 100%);color:#eef8ff}.market-watch:before{content:'';position:absolute;z-index:-1;top:-130px;right:-8%;width:66%;height:240px;background:linear-gradient(115deg,rgba(99,91,255,.72),rgba(39,199,232,.62),rgba(125,224,173,.48));border-radius:0 0 50% 50%/0 0 100% 100%;transform:rotate(-4deg)}.market-watch:after{content:'';position:absolute;z-index:-1;left:-10%;bottom:-100px;width:62%;height:190px;background:linear-gradient(110deg,rgba(99,91,255,.48),rgba(34,199,217,.38),rgba(255,208,118,.25));border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(4deg)}.market-watch .section-heading h2{color:#fff}.market-watch .section-intro,.market-watch .watch-meta,.market-watch .watch-foot{color:#c7d9e8}.market-watch .eyebrow{color:#8ce1ce}.watch-grid{perspective:1300px}.watch-card{border:1px solid rgba(255,255,255,.38);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 22px 48px rgba(2,20,44,.24);transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}.watch-card:hover{transform:translateY(-9px) rotateX(1.5deg) rotateY(-.5deg);box-shadow:0 30px 62px rgba(2,20,44,.34)}.watch-image{height:190px}.watch-body{padding:18px}.watch-source{border-color:#e4edf2}.watch-foot a{color:#8ce1ce}.watch-price-row strong{color:#087f87}.masked-owner{background:#edf8f5;color:#28726b}.watch-card .pill{box-shadow:0 5px 16px rgba(7,31,58,.10)}
.kerala-motion{transform:perspective(1400px) rotateX(.25deg);box-shadow:0 26px 70px rgba(10,37,64,.16)}.kerala-motion:after{height:132px;bottom:-62px;opacity:.76;filter:saturate(1.08);animation:waveRoll 11s ease-in-out infinite alternate}.motion-copy{box-shadow:0 20px 50px rgba(10,37,64,.16)}@keyframes waveRoll{from{transform:translateX(-2%) rotate(-2deg) scaleX(1)}to{transform:translateX(2%) rotate(1deg) scaleX(1.04)}}@media(prefers-reduced-motion:reduce){.kerala-motion:after{animation:none}}
/* 2026 refinement: a calm, premium Kerala marketplace system. The gradients
   are used as surfaces and depth cues; property imagery remains owner-supplied. */
:root{--ink:#102a43;--forest:#0d6f70;--forest-2:#0b5671;--cream:#f7f9ff;--paper:#fff;--gold:#ffc857;--line:#dfe8f1;--muted:#60738a;--coral:#ff8067;--violet:#635bff;--sky:#3cc8e8;--mint:#8be4c1;--shadow:0 18px 50px rgba(24,47,88,.1)}
body{background:#f7f9ff;color:var(--ink);font-family:Inter,Arial,sans-serif}
.announcement{background:linear-gradient(90deg,#0b2945,#0b6373 58%,#635bff);color:#eaf7ff}.announcement button{color:#ffd276}
.site-header{background:rgba(247,249,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,42,67,.09)}
.brand{color:#102a43}.brand small{color:#60738a}.brand-mark{background:linear-gradient(135deg,#ffc857,#ff9e6d);color:#102a43}
.desktop-nav{color:#46627b}.desktop-nav a:hover,.footer-links a:hover{color:#635bff}
.button-dark{background:linear-gradient(100deg,#0b2945,#0d6f70);box-shadow:0 10px 22px rgba(11,82,105,.15)}.button-gold{background:linear-gradient(100deg,#ffc857,#ff9c72);color:#102a43}
.hero{position:relative;min-height:590px;background:linear-gradient(135deg,#f7f9ff 0%,#eef4ff 50%,#effcf8 100%);padding-top:94px;padding-bottom:102px}
.hero:after{content:'';position:absolute;left:-7%;right:-7%;bottom:-88px;height:160px;background:linear-gradient(100deg,#635bff,#3cc8e8 48%,#8be4c1 78%,#ffd276);border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.28;transform:rotate(-2deg);pointer-events:none}
.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:.98;color:#102a43}.hero h1 em{color:#0d7c83}.hero-copy>p{color:#526b82;max-width:540px;font-size:17px}.hero-trust{color:#0d6f70}
.hero-art{height:382px;border-radius:34px 34px 34px 110px;box-shadow:0 30px 70px rgba(30,70,103,.18);border:8px solid rgba(255,255,255,.66)}
.hero-art:after{display:block;content:'';position:absolute;inset:auto -8% -21% -8%;height:45%;background:linear-gradient(100deg,rgba(99,91,255,.7),rgba(60,200,232,.46),rgba(139,228,193,.35));border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-5deg);opacity:.72}
.hero-card{left:24px;bottom:30px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 16px 32px rgba(16,42,67,.16)}.hero-card strong{color:#102a43}.hero-stamp{background:rgba(16,42,67,.78)}
.search-panel{margin-top:-34px;border:1px solid rgba(99,91,255,.16);border-radius:22px;box-shadow:0 20px 55px rgba(31,62,112,.14);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.search-field,.select-field{border-color:#dbe6f0;border-radius:12px}.search-field:focus-within,.select-field:focus-within{border-color:#635bff;box-shadow:0 0 0 4px rgba(99,91,255,.1)}.quick-filters button{color:#0d6f70;border-color:#a8dcd0}
.trust-strip{border-color:#dbe6f0}.trust-strip strong{font-family:Inter,Arial,sans-serif;color:#102a43}
.listing-section{padding-top:112px;background:linear-gradient(135deg,#f4f8ff 0%,#f5f1ff 48%,#edfcf7 100%)}.listing-section:before{height:210px;top:-126px;opacity:.44;filter:blur(1px)}.listing-section .section-heading h2{color:#102a43}.listing-section .section-heading .eyebrow{color:#635bff}
.filter-sidebar{background:rgba(255,255,255,.88);border-color:rgba(99,91,255,.13);box-shadow:0 14px 38px rgba(31,62,112,.08)}
.property-card{background:#fff;border-color:#e3ebf3;border-radius:20px;box-shadow:0 14px 34px rgba(31,62,112,.09)}.property-card:hover{box-shadow:0 26px 60px rgba(31,62,112,.16)}.property-image{height:202px}.property-title{color:#102a43}.property-footer .price{color:#087f87}
.market-watch{background:linear-gradient(135deg,#f0f6ff 0%,#f4f0ff 52%,#effbf7 100%);color:#102a43;border-top:1px solid #e0e9f2;border-bottom:1px solid #e0e9f2;padding-top:96px}.market-watch:before{top:-160px;opacity:.52}.market-watch:after{opacity:.42}.market-watch .section-heading h2{color:#102a43}.market-watch .section-intro,.market-watch .watch-meta,.market-watch .watch-foot{color:#60738a}.market-watch .eyebrow{color:#0d7c83}
.watch-card{border-color:#dfe8f1;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(31,62,112,.1)}.watch-card:hover{box-shadow:0 26px 58px rgba(31,62,112,.16)}.watch-time{background:rgba(13,111,112,.88)}.watch-foot a{color:#635bff}
.kerala-motion{margin-top:10px;border-radius:32px;box-shadow:0 24px 62px rgba(20,60,90,.16);border:6px solid rgba(255,255,255,.62)}.kerala-motion:after{opacity:.68;height:150px;bottom:-72px}.motion-copy{border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 48px rgba(10,37,64,.16)}
.owner-banner{background:linear-gradient(120deg,#0b2945,#0d6374 58%,#635bff);position:relative;overflow:hidden}.owner-banner:after{content:'';position:absolute;right:-8%;bottom:-120px;width:62%;height:220px;background:linear-gradient(100deg,rgba(60,200,232,.42),rgba(139,228,193,.35),rgba(255,210,118,.38));border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-5deg)}.owner-banner>*{position:relative;z-index:1}.owner-banner .eyebrow{color:#ffd276}.owner-steps div{border-color:rgba(255,255,255,.24)}
.how-section{background:#fff}.how-grid article{border-top-color:#635bff}.how-icon{color:#0d7c83}.loan-section{background:linear-gradient(135deg,#fff4d9,#edf6ff 58%,#effcf7)}.loan-form{border:1px solid rgba(99,91,255,.12);border-radius:20px;box-shadow:0 18px 42px rgba(31,62,112,.12)}
.policy-section{background:#f7f9ff}.policy-card{background:linear-gradient(120deg,#e6f0ff,#e4fff5);border:1px solid rgba(99,91,255,.12);border-radius:22px}.policy-mark{background:linear-gradient(135deg,#ffc857,#ff9c72)}footer{background:#fff;border-color:#dfe8f1}.footer-brand{color:#102a43}.footer-note{color:#7890a5}
@media(max-width:900px){.hero{padding-top:66px;padding-bottom:88px}.hero-art{border-radius:28px}.hero:after{bottom:-105px}.search-panel{margin-top:-15px}}@media(prefers-reduced-motion:reduce){.hero-art:after{transform:none}}
.landing-order{display:block}html,body{overflow-x:hidden}
#keralaCategoryHub{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);column-gap:28px;row-gap:18px;align-items:start}
#keralaCategoryHub .requirements-heading{grid-column:1/-1;margin-bottom:4px}
#keralaCategoryHub>.requirement-group:nth-of-type(1),#keralaCategoryHub>.requirement-group:nth-of-type(2){grid-column:1}
#keralaCategoryHub>.requirement-group:nth-of-type(3){grid-column:2;grid-row:2 / span 2;margin-top:0}
#keralaCategoryHub>.requirement-group:nth-of-type(1),#keralaCategoryHub>.requirement-group:nth-of-type(2){padding:18px;border:1px solid rgba(10,37,64,.1);border-radius:18px;background:rgba(255,255,255,.6);box-shadow:0 10px 24px rgba(31,62,112,.06)}
#keralaCategoryHub .requirement-category-groups{grid-template-columns:1fr;gap:10px}
#keralaCategoryHub .requirement-category{border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.72);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#keralaCategoryHub .requirement-category:first-child{border:1px solid rgba(8,127,135,.34);background:linear-gradient(135deg,rgba(226,250,243,.95),rgba(241,247,255,.9));box-shadow:0 14px 28px rgba(8,127,135,.12)}
#keralaCategoryHub .requirement-category:first-child .category-parent b{font-size:18px;color:#075f68}
#keralaCategoryHub .requirement-category:first-child .requirement-subbuttons button{background:linear-gradient(100deg,#0a6d73,#635bff);color:#fff;border-color:transparent}
#keralaCategoryHub .requirement-category:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,62,112,.1);border-color:rgba(99,91,255,.3)}
#keralaCategoryHub>.category-data-note{grid-column:1/-1;margin:0}
@media(max-width:760px){#keralaCategoryHub{display:block}#keralaCategoryHub>.requirement-group{margin-top:22px}#keralaCategoryHub>.requirement-group:nth-of-type(1),#keralaCategoryHub>.requirement-group:nth-of-type(2){padding:15px}#keralaCategoryHub .requirement-category-groups{grid-template-columns:1fr}}
.mobile-nav-backdrop{display:none}
@media(max-width:900px){.site-header{position:sticky}.desktop-nav{position:absolute;top:calc(100% + 10px);left:5vw;right:5vw;margin:0;padding:10px;display:grid;gap:6px;background:rgba(255,255,255,.96);border:1px solid rgba(16,42,67,.12);border-radius:18px;box-shadow:0 18px 40px rgba(16,42,67,.16);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-header.menu-open .desktop-nav{opacity:1;visibility:visible;transform:translateY(0)}.site-header.menu-open .menu-button{color:#635bff;font-size:0}.site-header.menu-open .menu-button:after{content:'×';font-size:28px;line-height:1}.desktop-nav .nav-button{min-height:46px;justify-content:flex-start;padding:12px 14px;font-size:14px}}
@media(max-width:560px){.site-header{padding-left:4vw;padding-right:4vw}.header-actions .button{max-width:132px;white-space:nowrap;overflow:hidden}.desktop-nav{left:4vw;right:4vw}}
main{display:flex;flex-direction:column}main>.hero{order:1}main>.search-panel{order:2}main>.category-panel{order:3}main>.trust-strip{order:4}main>.kerala-motion{order:5}main>.listing-section{order:6}main>.market-watch{order:7}main>.owner-banner{order:8}main>.how-section{order:9}main>.loan-section{order:10}main>.policy-section{order:11}main>section,main>.search-panel{width:100%}
.hero-art{background-image:url('images/kerala-home-hero-cinematic-v1.png')}.hero-art:before,.hero-art:after{display:none!important}.kerala-motion{background-image:url('images/kerala-home-banner-cinematic-v1.png')!important;background-position:center;background-size:cover}.kerala-motion:before,.kerala-motion:after{display:none!important}
.hero{display:block;min-height:650px;padding:0;position:relative;isolation:isolate;background:#0b2945;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none;animation:heroKenBurns 22s ease-in-out infinite alternate;background-position:center 56%}.hero-art:before{display:block;content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,49,.64) 0%,rgba(8,28,49,.22) 38%,rgba(8,28,49,.7) 100%);clip-path:none}.hero-art:after{display:block;content:'';position:absolute;inset:auto -5% -90px -5%;height:200px;background:linear-gradient(100deg,#635bff,#3cc8e8 46%,#8be4c1 76%,#ffd276);border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.62;transform:rotate(-2deg)}.hero-copy{position:relative;z-index:2;max-width:850px;margin:0 auto;padding:116px 6vw 210px;text-align:center;color:#fff}.hero-copy .eyebrow{color:#ffd276}.hero-copy .eyebrow-dot{background:#ffd276}.hero h1{font-size:clamp(48px,6.5vw,88px);line-height:.98;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.16)}.hero h1 em{color:#8be4c1}.hero-copy>p{max-width:690px;margin:24px auto;color:rgba(255,255,255,.88);font-size:17px}.hero-trust{justify-content:center;color:#fff}.hero-tabs{display:flex;justify-content:center;gap:30px;margin:28px 0 31px;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:13px}.hero-tabs a{color:rgba(255,255,255,.8);font-size:13px;font-weight:600;padding-bottom:10px;position:relative}.hero-tabs a:hover,.hero-tabs a.active{color:#fff}.hero-tabs a.active:after{content:'';position:absolute;left:0;right:0;bottom:-14px;height:3px;border-radius:3px;background:#ffd276}.hero-card{left:6vw;bottom:42px;z-index:3;border-radius:16px}.hero-stamp{right:6vw;top:34px;z-index:3}.search-panel{margin:-38px auto 0;z-index:4}.category-panel{position:relative;z-index:3;margin-top:28px}.trust-strip{margin-top:58px}.hero:after{display:none}.listing-section{padding-top:90px}@keyframes heroKenBurns{from{transform:scale(1.015);background-position:center 52%}to{transform:scale(1.07);background-position:center 60%}}@media(max-width:900px){.hero{min-height:620px}.hero-copy{padding-top:92px;padding-bottom:185px}.hero-tabs{gap:18px}.hero-card{left:5vw}.hero-stamp{right:5vw}.search-panel{margin:0 4vw}.category-panel{margin-top:22px}}@media(max-width:560px){.hero{min-height:630px}.hero-copy{padding:78px 6vw 180px}.hero h1{font-size:45px}.hero-tabs{gap:14px;justify-content:space-between}.hero-tabs a{font-size:11px}.hero-copy>p{font-size:14px}.hero-trust{font-size:11px}.hero-card{left:6vw;bottom:34px;transform:scale(.9);transform-origin:left bottom}.hero-stamp{top:24px;right:6vw;transform:scale(.86);transform-origin:right top}.search-panel{margin:0 5vw}}
.view-listing{display:inline-flex!important;align-items:center;gap:7px;padding:10px 14px!important;border-radius:999px!important;background:linear-gradient(100deg,#635bff 0%,#27c7e8 48%,#70e3b2 100%)!important;color:#082744!important;box-shadow:0 8px 18px rgba(61,145,193,.18);transition:transform .2s ease,box-shadow .2s ease}.view-listing:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(61,145,193,.28)}
/* Brand refresh: clearer trust, modern Kerala marketplace navigation, and legible hero copy */
@keyframes bnpBrandShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.brand{gap:11px;min-width:305px}
.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:25px;font-weight:900;background:linear-gradient(135deg,#ffc857 0%,#ff9b7a 42%,#635bff 100%);color:#072844;box-shadow:0 8px 22px rgba(12,90,120,.24),inset 0 1px 0 rgba(255,255,255,.65);position:relative;overflow:hidden}
.brand-mark:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.55);border-radius:11px;pointer-events:none}
.brand-name{font-size:clamp(1.2rem,1.8vw,1.52rem);font-weight:900;letter-spacing:-.055em;background:linear-gradient(100deg,#0b2945 5%,#0d7d80 35%,#635bff 61%,#ff8b69 78%,#0b2945 95%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bnpBrandShimmer 8s ease-in-out infinite;text-shadow:0 1px 18px rgba(35,143,160,.12)}
.brand small{margin-top:2px}
.desktop-nav{gap:8px;align-items:center}
.nav-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid rgba(72,111,145,.18);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(234,248,251,.82));box-shadow:0 5px 14px rgba(25,77,116,.08);font-weight:800;color:#173b5b;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}
.nav-button:hover,.nav-button:focus-visible{transform:translateY(-2px);color:#fff;background:linear-gradient(100deg,#0b2945,#0d7d80 58%,#635bff);box-shadow:0 10px 22px rgba(42,91,152,.2)}
.announcement{font-weight:800;letter-spacing:.01em}
.announcement button{font-weight:900;text-decoration:underline;text-underline-offset:3px}
.hero-copy{width:min(920px,calc(100% - 32px));margin:0 auto;padding:clamp(42px,7vw,78px) clamp(22px,5vw,68px);border:1px solid rgba(255,255,255,.25);border-radius:32px;background:linear-gradient(135deg,rgba(4,31,51,.7),rgba(7,64,78,.42) 62%,rgba(39,37,112,.24));box-shadow:0 24px 70px rgba(3,30,51,.22),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.98;letter-spacing:-.075em;text-shadow:0 5px 28px rgba(0,0,0,.3)}
.hero-copy>p{max-width:720px;margin:24px auto 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.62;font-weight:650;color:rgba(255,255,255,.94);text-shadow:0 2px 12px rgba(0,0,0,.36)}
.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:25px;font-weight:850;color:#eafff9;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.hero-trust span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,33,48,.3)}
.hero-tabs a{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-weight:850;transition:.2s ease}
.hero-tabs a:hover,.hero-tabs a:focus-visible{background:linear-gradient(100deg,#ffc857,#ff9c72);color:#102a43;transform:translateY(-2px)}
.button,.category-link,.arrow-link,.requirement-button,.requirement-tile{background:linear-gradient(100deg,#0b2945,#0d7d80 58%,#635bff);color:#fff;border:0;box-shadow:0 10px 22px rgba(26,82,137,.16);font-weight:850}
.button:hover,.category-link:hover,.arrow-link:hover,.requirement-button:hover,.requirement-tile:hover{filter:saturate(1.15);transform:translateY(-2px);box-shadow:0 14px 28px rgba(26,82,137,.22)}
.button-gold{background:linear-gradient(100deg,#ffc857,#ff9c72);color:#102a43}
@media (max-width:760px){.brand{min-width:0;gap:8px}.brand-mark{width:37px;height:37px;font-size:21px;border-radius:12px}.brand-name{font-size:1.04rem}.desktop-nav{gap:4px}.nav-button{padding:8px 9px;font-size:.72rem}.hero-copy{width:calc(100% - 22px);border-radius:24px;padding:34px 16px}.hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.hero-trust{gap:7px;font-size:.78rem}.hero-trust span{padding:7px 9px}} 

/* Hero refinement: keep the premium gradient system, but let the real Kerala home lead. */
.hero{min-height:620px}
.hero-art:before{background:linear-gradient(180deg,rgba(8,28,49,.36) 0%,rgba(8,28,49,.06) 42%,rgba(8,28,49,.56) 100%)}
.hero-copy{width:min(780px,calc(100% - 32px));margin:0 auto;padding:clamp(76px,10vw,112px) 24px 196px;background:linear-gradient(90deg,rgba(6,31,49,.28),rgba(6,31,49,.08));border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.hero h1{max-width:720px;margin-left:auto;margin-right:auto;font-size:clamp(3rem,6vw,5.9rem);line-height:1.01;letter-spacing:-.055em;text-shadow:0 4px 22px rgba(0,0,0,.24)}
.hero-copy>p{max-width:610px;margin:22px auto 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.52;font-weight:560;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hero-tabs{gap:12px;margin:22px 0 27px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:14px}
.hero-tabs a{padding:9px 14px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);font-weight:750}
.hero-tabs a.active{background:rgba(255,255,255,.2);color:#fff}
.hero-trust{gap:8px 10px;margin-top:22px;font-weight:750}
.hero-trust span{padding:7px 10px;background:rgba(6,36,50,.28);border-color:rgba(255,255,255,.18)}
@media (max-width:760px){.hero{min-height:640px}.hero-copy{width:calc(100% - 18px);padding:60px 15px 180px;background:linear-gradient(180deg,rgba(6,31,49,.2),rgba(6,31,49,.08))}.hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}.hero-copy>p{font-size:.98rem}.hero-tabs{gap:6px}.hero-tabs a{padding:8px 10px;font-size:.75rem}.hero-trust span{padding:6px 8px}}
