:root{--navy:#082642;--navy2:#041b31;--gold:#d1a24a;--gold2:#edcc83;--ink:#0d1c2b;--paper:#fbfaf7;--cream:#f4f0e8;--line:#ded8cb;--muted:#6e7780;--green:#238259;--red:#d75248}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{height:72px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,46px);position:sticky;top:0;z-index:99;box-shadow:0 6px 25px #00142629}.brand{display:flex;align-items:center;gap:10px}.brand img{width:44px;height:44px}.brand span{font-family:'Libre Baskerville';font-size:18px;letter-spacing:.02em;color:#fff}.brand span b{color:var(--gold2)}.brand small{display:block;font:500 7px 'DM Sans';letter-spacing:.12em;color:#d5dfe6;margin-top:2px}.nav{display:flex;align-items:center;gap:25px;font-size:13px}.nav>a:not(.wa-pill){opacity:.92}.nav>a:hover{color:var(--gold2)}.wa-pill{padding:10px 14px;border-radius:7px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#132032;font-weight:700}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:615px;position:relative;overflow:hidden;background:#eef0ef}.hero-image{position:absolute;inset:0;background:url('assets/hero-singapore.svg') center/cover no-repeat}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.92) 37%,rgba(251,250,247,.3) 62%,rgba(8,38,66,.04) 100%)}.hero-copy{position:relative;z-index:2;width:min(720px,52vw);padding:72px 0 55px clamp(32px,5vw,78px)}.eyebrow,.gold-label{font-size:11px;letter-spacing:.14em;font-weight:700;color:#ad7f2b}.hero h1,.split-section h2,.upgrade-band h2,.listings h2,.about h2,.contact h2{font-family:'Libre Baskerville';font-weight:400;line-height:1.09;letter-spacing:-.035em}.hero h1{font-size:clamp(44px,4.4vw,72px);margin:12px 0 20px}.hero h1 em,.split-section h2 em,.upgrade-band h2 em{font-style:normal;color:#b48a40}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:620px}.hero-actions{display:flex;gap:12px;margin:25px 0 37px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border-radius:6px;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer}.button.primary{background:var(--navy);color:white}.button.secondary{border-color:#8393a2;background:#fff9;color:var(--navy)}.button.light{background:#f6e7c4;color:#14273a;margin-top:15px}.button.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1e2b38}.trust-icons{display:flex;gap:38px}.trust-icons div{text-align:center;font-size:10px;font-weight:600}.trust-icons b{display:block;font-size:27px;color:#ad7f2b;font-weight:400;margin-bottom:4px}.market-snapshot{position:absolute;z-index:3;right:clamp(30px,5vw,80px);bottom:38px;width:min(420px,36vw);background:#fffdf7eb;backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 20px 50px #0d1c2b2b;overflow:hidden;border:1px solid #d9ccae}.snapshot-head{padding:15px 17px;background:linear-gradient(90deg,#e9c16f,#f7e3b6);display:flex;justify-content:space-between;gap:10px;font-size:11px}.snapshot-head small{color:#6e624b}.snap-row{padding:13px 17px;border-top:1px solid #ded7c7;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px}.snap-row b{text-align:right;font-size:14px}.market-snapshot>a{display:block;padding:12px 17px;color:#9c7228;font-size:11px}.up{color:var(--green);font-style:normal}.down{color:var(--red);font-style:normal}.section-pad{padding:58px clamp(28px,4vw,68px)}.section-title{text-align:center;margin-bottom:30px}.section-title h2{font:400 24px 'Libre Baskerville';margin:0}.section-title p{margin:4px 0 0;color:#b9c6d2;font-size:12px}.section-title i{display:block;width:35px;height:2px;background:var(--gold);margin:11px auto}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1460px;margin:auto}.journey-card{border:1px solid #e1ddd5;background:white;border-radius:5px;overflow:hidden;box-shadow:0 10px 25px #0e21310d;transition:.2s}.journey-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #0e213117}.journey-visual{height:122px;background:linear-gradient(135deg,#b8d2e4,#e8d6b7);position:relative;overflow:hidden}.journey-visual:before,.journey-visual:after{content:"";position:absolute;bottom:0;background:#f5f4ef;border:2px solid #315673}.journey-visual:before{width:80px;height:80px;left:18%;box-shadow:92px -21px 0 -2px #f5f4ef,92px -21px 0 0 #315673}.journey-visual:after{width:47px;height:120px;right:12%}.journey-icon{width:62px;height:62px;border-radius:50%;background:white;position:absolute;bottom:-31px;left:50%;transform:translateX(-50%);z-index:3;border:1px solid #ddd1bd;display:grid;place-items:center;color:var(--gold);font-size:25px}.journey-body{text-align:center;padding:40px 20px 21px;min-height:190px}.journey-body small{font:400 13px 'Libre Baskerville'}.journey-body h3{font:400 18px 'Libre Baskerville';color:#b4832d;margin:1px 0 10px}.journey-body p{font-size:12px;min-height:54px}.journey-body span{font-size:11px;color:#b4832d}.market-dark{background:radial-gradient(circle at 45% -30%,#17496f,var(--navy) 48%,var(--navy2));color:white}.market-layout{display:grid;grid-template-columns:1.28fr 1fr .8fr;gap:24px;max-width:1480px;margin:auto}.feature-update{min-height:335px;border-radius:7px;position:relative;background:linear-gradient(0deg,#061e35aa,#061e3511),url('assets/hero-singapore.svg') center/cover;overflow:hidden}.update-overlay{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(0deg,#051a2c 0%,transparent 100%)}.update-overlay small,.article-item small{display:inline-block;background:#b78b3c;padding:5px 8px;border-radius:3px;font-size:9px}.update-overlay h3{font:400 28px 'Libre Baskerville';max-width:540px;margin:10px 0}.update-overlay p{font-size:12px;max-width:550px;color:#e3e9ee}.update-overlay a{font-size:11px;color:#f1c970}.article-stack{display:flex;flex-direction:column;gap:12px}.article-item{border-bottom:1px solid #35536c;padding:7px 0 15px}.article-item small{background:none;color:#d4a64d;padding:0}.article-item h4{font-size:14px;margin:7px 0}.article-item p{font-size:11px;color:#bdcbd6;margin:0}.indicator-card{border:1px solid #49637b;border-radius:7px;padding:22px;background:#09274280}.indicator-card h3{font:400 16px 'Libre Baskerville';color:#e4be69;margin:0 0 9px}.indicator-card>div{padding:12px 0;border-top:1px solid #35536c}.indicator-card span{display:block;font-size:10px}.indicator-card b{display:block;font-size:16px;margin-top:3px}.indicator-card small{font-size:9px;color:#9fb0bd}.indicator-card .source{display:block;margin-top:16px}.town-strip{max-width:1480px;margin:24px auto 0;border-top:1px solid #36546d;padding-top:21px;display:flex;justify-content:space-between;gap:20px}.town-strip small{font-size:9px;color:#d4a64d}.town-strip h3{font:400 17px 'Libre Baskerville';margin:2px 0}.town-chips{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.town-chips span{border:1px solid #48657a;border-radius:20px;padding:6px 10px;font-size:10px}.split-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;max-width:1500px;margin:auto}.split-section h2,.upgrade-band h2,.listings h2,.about h2,.contact h2{font-size:clamp(34px,3.4vw,54px);margin:8px 0 20px}.split-section>div>p:not(.gold-label){color:#5e6871;max-width:540px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-cards article{padding:28px;border-right:1px solid var(--line)}.service-cards article:last-child{border:0}.service-cards b{color:#b1812d}.service-cards h3{font:400 18px 'Libre Baskerville'}.service-cards p{font-size:12px;color:#68727a}.upgrade-band{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;background:var(--navy);color:white;align-items:end}.upgrade-band p:not(.gold-label){color:#c7d3dc}.listings{background:#f4f1ea}.section-head-row{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1480px;margin:0 auto 24px}.section-head-row h2{margin-bottom:0}.section-head-row>p{color:#6c747a;font-size:12px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1480px;margin:auto}.listing-card{background:white;border-radius:7px;overflow:hidden;border:1px solid #dfdad0}.listing-image{height:225px;background:#dce3e6 center/cover no-repeat;position:relative}.listing-image span{position:absolute;top:12px;left:12px;background:var(--navy);color:white;padding:6px 9px;border-radius:3px;font-size:9px}.listing-body{padding:19px}.listing-body h3{font:400 20px 'Libre Baskerville';margin:0 0 4px}.listing-body>.meta{color:#788089;font-size:11px}.listing-specs{display:flex;gap:15px;margin:14px 0;font-size:11px}.listing-body p{font-size:12px;color:#68727a}.listing-body a{font-size:11px;color:#ad7f2b;font-weight:700}.tools{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:0;padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line)}.tools>article{padding:42px;border-right:1px solid var(--line);min-height:390px}.guide-card{display:grid;grid-template-columns:1fr .55fr;gap:20px}.tools h3{font:400 23px 'Libre Baskerville';margin:5px 0 9px}.tools p,.tools li,.tools label{font-size:11px}.guide-card ul{list-style:"✓  ";padding-left:17px;line-height:1.9}.book{height:235px;align-self:center;background:linear-gradient(145deg,#173a59,#071e34);color:#e6c477;padding:28px 18px;box-shadow:8px 12px 20px #0002;transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:center;border-left:6px solid #d7a74e}.book span,.book small{font-size:9px}.book b{font:400 25px 'Libre Baskerville';margin:8px 0}.calculator-card label{display:block;margin:9px 0;color:#4e5962}.calculator-card input{width:100%;padding:9px;border:1px solid #d7d3ca;margin-top:4px;border-radius:4px;font:inherit}.calc-result{background:#f1eee7;padding:13px;margin-top:13px}.calc-result span,.calc-result small{display:block;font-size:9px}.calc-result b{display:block;font-size:24px;color:var(--navy)}.talk-card .phone{margin-top:28px;font-size:11px}.talk-card .phone b{font-size:20px}.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1380px;margin:auto}.testimonial-card{border:1px solid #dedbd4;border-radius:6px;padding:22px;text-align:center}.stars{color:#e1a62d;letter-spacing:2px}.testimonial-card p{font-size:11px}.testimonial-card b{font-size:10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1480px;margin:auto}.about>div:last-child{padding-top:20px;color:#5d6870}.text-link{display:inline-block;margin-top:15px;color:#a4792c;font-weight:700;border-bottom:1px solid #a4792c}.contact{background:#102f4a;color:white;display:grid;grid-template-columns:.8fr 1fr;gap:70px}.contact>div>p:not(.gold-label){color:#c7d3dc}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:white;color:var(--ink);padding:24px;border-radius:8px}.contact label{font-size:10px;font-weight:700}.contact label:nth-child(3),.contact label:nth-child(4),.contact button{grid-column:1/-1}.contact input,.contact select,.contact textarea{width:100%;padding:10px;border:1px solid #d8d4ca;border-radius:4px;margin-top:4px;font:inherit}.floating-wa{position:fixed;z-index:50;right:22px;bottom:24px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#26c866;color:white;font-size:25px;box-shadow:0 8px 20px #0003}footer{background:#061e35;color:white;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;padding:36px clamp(28px,4vw,68px);font-size:10px}.footer-brand{display:flex;gap:12px}.footer-brand img{width:48px}.footer-brand b{font:400 15px 'Libre Baskerville';color:#edc46c}.footer-brand small,footer span,footer a,footer div>small{display:block;color:#bdc9d1;margin-top:7px}footer>div>b{color:#dfb961}.empty{color:#bac6cf;font-size:11px}@media(max-width:1080px){.nav{gap:15px}.nav>a:not(.wa-pill):nth-child(4),.nav>a:not(.wa-pill):nth-child(6){display:none}.hero-copy{width:60vw}.market-snapshot{width:38vw}.journey-grid{grid-template-columns:repeat(2,1fr)}.market-layout{grid-template-columns:1fr 1fr}.indicator-card{grid-column:1/-1}.listing-grid{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:1fr 1fr}.tools>.talk-card{grid-column:1/-1}.service-cards{grid-template-columns:1fr}.service-cards article{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.site-header{height:64px}.brand img{width:38px;height:38px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav>a:not(.wa-pill){display:block!important}.hero{min-height:760px}.hero-fade{background:linear-gradient(180deg,rgba(251,250,247,.97) 0%,rgba(251,250,247,.86) 57%,rgba(8,38,66,.18) 100%)}.hero-copy{width:100%;padding:55px 24px 250px}.hero h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:15px}.trust-icons{gap:18px;justify-content:space-between}.market-snapshot{left:20px;right:20px;bottom:20px;width:auto}.journey-grid,.listing-grid,.testimonial-grid{grid-template-columns:1fr}.market-layout{grid-template-columns:1fr}.indicator-card{grid-column:auto}.town-strip,.section-head-row{flex-direction:column;align-items:flex-start}.town-chips{justify-content:flex-start}.split-section,.upgrade-band,.about,.contact{grid-template-columns:1fr;gap:30px}.tools{grid-template-columns:1fr}.tools>article,.tools>.talk-card{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.guide-card{grid-template-columns:1fr .55fr}.contact form{grid-template-columns:1fr}.contact label,.contact label:nth-child(3),.contact label:nth-child(4),.contact button{grid-column:1}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:470px){.section-pad{padding-left:20px;padding-right:20px}.hero h1{font-size:36px}.hero-actions .button{width:100%}.trust-icons{gap:8px}.trust-icons b{font-size:21px}.guide-card{grid-template-columns:1fr}.book{width:150px}.tools>article{padding:28px}footer{grid-template-columns:1fr}}
