@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-tamil-tamil-400-normal.cIr4vgaa.woff2)format("woff2"),url(/_astro/noto-sans-tamil-tamil-400-normal.Bt0_HtAo.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-tamil-latin-ext-400-normal.DcqX8bzT.woff2)format("woff2"),url(/_astro/noto-sans-tamil-latin-ext-400-normal.9ZDdQipz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-tamil-latin-400-normal.Dkj4wjWb.woff2)format("woff2"),url(/_astro/noto-sans-tamil-latin-400-normal.1qF9FKsw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-tamil-tamil-700-normal.bO3kIbVG.woff2)format("woff2"),url(/_astro/noto-sans-tamil-tamil-700-normal.DJ6s4VRX.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-tamil-latin-ext-700-normal.D3zsJ9GH.woff2)format("woff2"),url(/_astro/noto-sans-tamil-latin-ext-700-normal.C9NFjJpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-tamil-latin-700-normal.CmYis2Dp.woff2)format("woff2"),url(/_astro/noto-sans-tamil-latin-700-normal.exbT8wdj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-serif-tamil-tamil-700-normal.D7G1LsNs.woff2)format("woff2"),url(/_astro/noto-serif-tamil-tamil-700-normal.m2BXzUhJ.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Serif Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-serif-tamil-latin-ext-700-normal._A-62Fce.woff2)format("woff2"),url(/_astro/noto-serif-tamil-latin-ext-700-normal.BekKhOr5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-serif-tamil-latin-700-normal.CAN9sK3D.woff2)format("woff2"),url(/_astro/noto-serif-tamil-latin-700-normal.b8dpSbBu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-cyrillic-700-normal.Dw3uKy19.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-700-normal.Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-vietnamese-700-normal.CaKJSIny.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-700-normal.Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-ext-700-normal.C58ejOkc.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-700-normal.D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#062a3d;--sea:#0b4f6c;--sea-2:#11698f;--sea-light:#e3f1f6;--coral:#ff6b4a;--coral-deep:#e4572e;--gold:#e2b24f;--gold-light:#f6dc8c;--pearl:#fdf9f2;--sand:#f7efe2;--ink:#15232c;--muted:#5a6b75;--ok:#157a46;--wa:#128c4a;--radius:22px;--shadow:0 10px 30px #062a3d1a;--shadow-lift:0 22px 44px #062a3d2e;--ease:cubic-bezier(.2, .7, .2, 1);--font:"Noto Sans Tamil", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Playfair Display", "Noto Serif Tamil", Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--pearl);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--sea)}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}h2{font-size:clamp(1.5rem,4vw,2.1rem)}.wrap{width:min(1140px,100% - 32px);margin-inline:auto}.section{padding:56px 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:8px;font-size:.78rem;font-weight:700;display:inline-block}.lead{color:var(--muted);max-width:40em}.site-header{z-index:900;-webkit-backdrop-filter:blur(14px)saturate(140%);transition:background .35s var(--ease), box-shadow .35s var(--ease);background:#062a3d8c;position:sticky;top:0}.site-header.scrolled{background:#062a3df5;box-shadow:0 6px 24px #0000002e}.site-header .wrap{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo .logo-mark{filter:drop-shadow(0 4px 10px #00000040);transition:transform .5s var(--ease)}.logo:hover .logo-mark{transform:rotate(-6deg)scale(1.06)}.logo-words{line-height:1.05;display:grid}.logo-name{letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:1.32rem;font-weight:700}.logo-royal{color:var(--gold-light)}.logo-tag{letter-spacing:.08em;opacity:.8;margin-top:3px;font-size:.7rem}.lang-switch{color:#fff;border:1px solid #ffffff80;border-radius:999px;padding:6px 16px;font-size:.9rem;text-decoration:none;transition:background .25s,color .25s}.lang-switch:hover{color:var(--navy);background:#fff}.hero{color:#fff;background:radial-gradient(1200px 600px at 85% -10%, #ff6b4a61, transparent 60%), radial-gradient(900px 500px at -10% 20%, #11698fe6, transparent 60%), linear-gradient(160deg, var(--sea) 0%, var(--navy) 75%);margin-top:-68px;padding:140px 0 150px;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 70%)}.hero .wrap{z-index:2;position:relative}.hero-badge{backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;display:inline-flex}.hero h1{background:linear-gradient(90deg, #fff 0%, var(--gold-light) 60%, #fff 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;max-width:14em;margin:18px 0 14px;font-size:clamp(2.1rem,7vw,3.8rem);animation:6s linear infinite shine}.hero p{opacity:.92;max-width:34em;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.waves{z-index:1;height:120px;position:absolute;bottom:-1px;left:0;right:0}.waves svg{width:200%;height:100%;position:absolute;bottom:0}.waves .w1{opacity:.35;animation:16s linear infinite drift}.waves .w2{opacity:.55;animation:11s linear infinite reverse drift}.waves .w3{animation:22s linear infinite drift}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shine{to{background-position:200%}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero .rise{animation:rise .9s var(--ease) both}.hero .rise:nth-child(2){animation-delay:.12s}.hero .rise:nth-child(3){animation-delay:.24s}.hero .rise:nth-child(4){animation-delay:.36s}.btn{font:inherit;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0000002e}.btn-primary{background:linear-gradient(135deg, var(--coral), var(--coral-deep));color:#fff}.btn-ghost{color:#fff;background:#ffffff1f;border:1px solid #fff6}.btn-call{background:var(--sea);color:#fff}.btn-wa{background:var(--wa);color:#fff}.btn-share{background:var(--sea-light);color:var(--sea)}.actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.stats{z-index:3;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:-70px;display:grid;position:relative}.stat{backdrop-filter:blur(10px);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;background:#ffffffeb;padding:20px}.stat b{font-family:var(--font-head);color:var(--sea);font-size:2.2rem;line-height:1;display:block}.stat b .plus{color:var(--coral)}.stat>span{color:var(--muted);font-size:.9rem}.filter{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px;padding:16px;display:grid}.filter label{color:var(--muted);gap:4px;font-size:.82rem;font-weight:600;display:grid}.filter select{font:inherit;background:var(--pearl);color:var(--ink);border:1px solid #d5e1e7;border-radius:12px;padding:10px 12px}.cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.card{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.card a{color:inherit;text-decoration:none;display:block}.card .photo{overflow:hidden}.card img{aspect-ratio:3/2;object-fit:cover;background:var(--sea-light);width:100%;transition:transform .8s var(--ease)}.card:hover img{transform:scale(1.07)}.card .body{padding:16px 18px 20px}.card h3{font-size:1.12rem}.card .meta{color:var(--muted);font-size:.9rem}.card .price{color:var(--coral-deep);margin-top:8px;font-size:1.05rem;font-weight:700}.badge{background:var(--ok);color:#fff;z-index:2;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0003}.badge.draft{background:#a86a12}.card.is-sold img{filter:grayscale(.6)}.no-results{color:var(--muted)}.soon{text-align:center;color:#fff;background:linear-gradient(135deg, var(--sea-2), var(--navy));box-shadow:var(--shadow-lift);border-radius:28px;padding:40px 26px;position:relative;overflow:hidden}.soon:after{content:"";background:radial-gradient(circle,#ff6b4a73,#0000 65%);border-radius:50%;width:380px;height:380px;animation:9s ease-in-out infinite float;position:absolute;top:-160px;right:-120px}.soon h2{color:#fff;z-index:1;position:relative}.soon p{opacity:.92;z-index:1;max-width:34em;margin:0 auto 22px;position:relative}.soon .btn{z-index:1;position:relative}.soon .pearl{font-size:2.6rem;animation:3.5s ease-in-out infinite bob;display:inline-block}@keyframes float{50%{transform:translate(-30px,30px)}}@keyframes bob{50%{transform:translateY(-8px)rotate(-6deg)}}.why{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:18px;display:grid}.why-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s var(--ease);background:#fff;padding:26px 22px}.why-card:hover{transform:translateY(-6px)}.why-icon{background:linear-gradient(135deg, var(--sea-light), #fff);width:54px;height:54px;color:var(--sea);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.why-icon svg{width:28px;height:28px}.why-card h3{font-size:1.1rem}.why-card p{color:var(--muted);margin:0}.chips{scroll-snap-type:x mandatory;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.chip{scroll-snap-align:start;box-shadow:var(--shadow);color:var(--sea);border:1px solid var(--sea-light);background:#fff;border-radius:999px;flex:none;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .25s,color .25s}a.chip:hover{background:var(--sea);color:#fff}.map{border-radius:var(--radius);background:var(--sea-light);height:360px;box-shadow:var(--shadow);overflow:hidden}.map-list{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:.9rem}.map-note{color:var(--muted);margin-top:6px;font-size:.85rem}.band{background:linear-gradient(120deg, var(--sand), #fff);box-shadow:var(--shadow);border:1px solid #efe2cc;border-radius:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:18px;padding:34px 26px;display:grid}.band .who{font-family:var(--font-head);color:var(--sea);font-size:1.3rem}.draft-banner{background:#fff3cd;border-bottom:2px solid #a86a12;padding:10px 0;font-weight:600}.draft-banner ul{margin:6px 0 0;font-weight:400}.gallery{scroll-snap-type:x mandatory;border-radius:var(--radius);gap:10px;display:flex;overflow-x:auto}.gallery picture{scroll-snap-align:center;flex:0 0 100%}.gallery img{aspect-ratio:3/2;object-fit:contain;background:var(--sand);border-radius:var(--radius);width:100%}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0;display:grid}.fact{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:12px 14px}.fact b{font-size:1.1rem;display:block}.fact small{color:var(--muted)}.listing-price{color:var(--coral-deep);font-size:1.6rem;font-weight:700}.prose{max-width:48em}.sticky-actions{display:none}@media (width<=760px){.sticky-actions{z-index:950;padding:10px 12px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);animation:rise .6s var(--ease) both;background:#fdf9f2f0;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #062a3d1f}.sticky-actions .btn{padding:14px}body.has-sticky{padding-bottom:84px}}.site-footer{background:var(--navy);color:#c9d8e0;margin-top:56px;padding:40px 0 100px;font-size:.92rem;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, var(--coral), var(--gold), var(--sea-2));height:4px;position:absolute;top:-1px;left:0;right:0}.site-footer a{color:#fff}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;display:grid}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer strong{color:var(--gold-light)}.wa-float{background:var(--wa);z-index:1000;width:60px;height:60px;transition:transform .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 22px #00000047}.wa-float:hover{transform:scale(1.08)}.wa-float:before{content:"";background:var(--wa);z-index:-1;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:0}.wa-float svg{fill:#fff;width:32px;height:32px}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal.delay-1{transition-delay:.1s}.js .reveal.delay-2{transition-delay:.2s}.js .reveal.delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.hero h1{color:#fff;background:0 0}}
