:root{--ink:#07131a;--ink2:#0c2028;--cream:#f4f0e7;--white:#fff;--green:#66d1b2;--gold:#d9b66f;--muted:#9aa8ad;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--ink);color:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}.site-header{height:76px;position:fixed;inset:0 0 auto;z-index:100;background:rgba(5,12,16,.94);backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;letter-spacing:.12em;font-size:.82rem}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--gold);color:var(--gold);font-family:"Playfair Display",serif;font-size:.86rem}.brand b{color:var(--gold)}.primary-nav{display:flex;align-items:center;gap:clamp(14px,1.45vw,28px);margin-left:auto}.primary-nav a{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;color:#c5c9cb;white-space:nowrap;transition:.2s}.primary-nav a:hover,.primary-nav a.active{color:var(--white)}.primary-nav .hot{color:#ff5d56;font-weight:700}.menu-toggle{display:none}.hero{min-height:820px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:76px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,13,.92) 0%,rgba(2,10,13,.64) 50%,rgba(2,10,13,.15)),linear-gradient(0deg,rgba(2,10,13,.75),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:8vw;margin-top:-40px}.eyebrow{margin:0 0 18px;color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.2em}.eyebrow.gold{color:var(--gold)}.eyebrow.green{color:#1a7c65}.hero h1,.section h2,.cta h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.03;margin:0}.hero h1{font-size:clamp(3.2rem,6vw,6.4rem);letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-weight:500}.hero-copy{max-width:650px;font-size:clamp(1rem,1.5vw,1.25rem);color:#d9dfe0}.hero-actions{display:flex;gap:12px;margin:32px 0 16px}.button{padding:14px 22px;font-weight:700;font-size:.9rem;border:1px solid rgba(255,255,255,.55)}.button.primary{background:var(--green);border-color:var(--green);color:var(--ink)}.button.ghost:hover{background:white;color:var(--ink)}.working-name{font-size:.75rem;color:#a9b0b2}.hero-stats{position:absolute;z-index:2;bottom:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(4,18,23,.93);border-top:1px solid var(--line);border-left:1px solid var(--line);width:min(860px,82vw)}.hero-stats div{padding:22px;border-right:1px solid var(--line)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-family:"Playfair Display",serif;color:var(--gold);font-size:1.55rem}.hero-stats span{color:#aeb8bb;font-size:.75rem}.section{padding:110px max(6vw,24px)}.section-head{max-width:830px;margin-bottom:52px}.section h2,.cta h2{font-size:clamp(2.5rem,4vw,4.6rem);letter-spacing:-.035em}.section-head>p:last-child,.lead{font-size:1.1rem;color:#b7c1c3;max-width:750px}.dark-section{background:var(--ink)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.fact-grid article{padding:30px;border-right:1px solid var(--line)}.fact-grid article:last-child{border:0}.fact-grid span,.fact-grid strong,.fact-grid small{display:block}.fact-grid span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.fact-grid strong{font-family:"Playfair Display";font-size:1.8rem;margin:9px 0;color:var(--gold)}.fact-grid small{color:#aab4b6}.bid-card{margin-top:26px;padding:34px;background:var(--ink2);display:grid;grid-template-columns:1fr 2fr;gap:40px;border-left:3px solid var(--green)}.bid-card h3{font-family:"Playfair Display";font-size:1.8rem;margin:0}.bid-card p{margin:0;color:#c1c9cb}.light-section{background:var(--cream);color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.light-section .lead{color:#526168}.location-list{padding:0;margin:30px 0;list-style:none}.location-list li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:18px 0;border-top:1px solid #cdd1ca}.location-list li span{color:#5f6c70}.map-card{background:var(--white);padding:10px;box-shadow:0 20px 60px rgba(4,21,27,.12)}.map-card iframe{width:100%;height:480px;border:0}.map-card a{display:inline-block;color:#176e5a;font-weight:700;margin:10px}.map-card small{display:block;margin:0 10px 8px;color:#7d898c}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:12px;margin-top:70px}.gallery figure{position:relative;margin:0;overflow:hidden}.gallery figure:first-child{grid-row:1/3}.gallery figure:last-child{grid-column:2/4}.gallery img{height:100%;object-fit:cover;transition:.6s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;inset:auto 0 0;padding:38px 18px 15px;background:linear-gradient(transparent,rgba(3,12,15,.88));color:white}.gallery figcaption b,.gallery figcaption span{display:block}.gallery figcaption span{font-size:.78rem;color:#d4dada}.plan-section{background:#0b2229}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plans article{min-height:280px;padding:30px;background:linear-gradient(145deg,#11343b,#07171c);border:1px solid var(--line)}.plans article>span{font-family:"Playfair Display";font-size:4rem;color:rgba(102,209,178,.25)}.plans h3{font:500 1.8rem "Playfair Display";margin:15px 0}.plans p{color:#aab8ba}.notice{margin-top:18px;padding:20px 24px;border:1px solid rgba(102,209,178,.4);display:flex;align-items:center;gap:18px}.notice span{color:#aebabb}.notice a{margin-left:auto;color:var(--green);font-weight:700}.price-section{background:#eee8dc;color:var(--ink)}.price-section .section-head>p:last-child{color:#526168}.price-band{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9c1b2}.price-band>div{padding:30px;border-right:1px solid #c9c1b2}.price-band>div:last-child{border:0}.price-band span,.price-band strong,.price-band small{display:block}.price-band span{text-transform:uppercase;font-size:.74rem;letter-spacing:.12em;color:#6b706d}.price-band strong{font:500 1.75rem "Playfair Display";margin:8px 0}.price-band .featured{background:var(--ink);color:white;transform:scale(1.025);box-shadow:0 15px 40px rgba(7,19,26,.2)}.price-band .featured strong{color:var(--gold)}.quantum-table{margin-top:55px;border-top:2px solid var(--ink)}.quantum-table>div{display:grid;grid-template-columns:1.3fr repeat(3,1fr);padding:16px 10px;border-bottom:1px solid #c9c1b2}.quantum-table .table-head{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#67706d}.disclaimer{font-size:.78rem;color:#69736f;margin-top:18px}.developer-section{background:#06151b}.developer-grid{display:grid;gap:10px}.developer-grid article{padding:24px;border:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:20px}.developer-grid strong{font:500 1.65rem "Playfair Display";color:var(--gold)}.developer-grid span{color:#afbbbd}.calculator-section{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.calculator-copy p:last-child{color:#5c696d}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:white;box-shadow:0 18px 60px rgba(7,19,26,.1)}.calculator label{font-size:.8rem;font-weight:700;color:#5d696d}.calculator input{width:100%;margin-top:6px;padding:13px;border:1px solid #c8cfcd;font:inherit}.result{grid-column:1/-1;background:var(--ink);padding:22px;color:white}.result span,.result strong,.result small{display:block}.result strong{font:500 2.4rem "Playfair Display";color:var(--green);margin:3px 0}.result small{color:#aeb9bb}.faq-section{background:#0a1b21}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:4px 0}.faq-list summary{cursor:pointer;padding:20px 36px 20px 0;font:500 1.2rem "Playfair Display";position:relative}.faq-list summary::marker{color:var(--green)}.faq-list p{color:#aeb9bb;max-width:780px;margin:0 0 22px}.articles-section{background:#0d252c}.articles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.articles a{display:block;padding:30px;border:1px solid var(--line);transition:.2s}.articles a:hover{border-color:var(--gold);transform:translateY(-3px)}.articles span{font-size:.72rem;letter-spacing:.12em;color:var(--gold)}.articles h3{font:500 1.65rem "Playfair Display"}.articles p{color:#aeb9bb}.articles b{color:var(--green)}.cta{text-align:center;padding:110px 24px;background:linear-gradient(rgba(3,18,21,.73),rgba(3,18,21,.92)),url('assets/bedok-mrt.jpg') center/cover}.cta p{color:#c7d0d1}.unit-buttons{display:flex;justify-content:center;gap:10px;margin:34px 0}.unit-buttons a{padding:13px 20px;background:var(--green);color:var(--ink);font-weight:700}.agent{letter-spacing:.12em;color:var(--gold)}footer{padding:32px 6vw;display:grid;grid-template-columns:auto 1fr 2fr;gap:30px;align-items:center;color:#839095;font-size:.8rem}footer a{color:var(--gold);font-weight:700}footer small{text-align:right}.floating-wa{position:fixed;z-index:90;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#052613;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.28)}
@media(max-width:1180px){.primary-nav{gap:12px}.primary-nav a{font-size:.68rem}.brand span:last-child{display:none}}
@media(max-width:860px){html{scroll-padding-top:64px}.site-header{height:64px;padding:0 18px}.brand span:last-child{display:inline}.menu-toggle{display:grid;gap:4px;margin-left:auto;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:white}.primary-nav{position:absolute;top:64px;left:0;right:0;height:calc(100svh - 64px);margin:0;padding:20px 24px 90px;background:rgba(5,12,16,.98);display:none;overflow:auto}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.82rem}.hero{min-height:760px;padding-top:64px;align-items:flex-start}.hero-content{margin:110px 22px 190px;width:auto}.hero h1{font-size:clamp(3.2rem,14vw,5.5rem)}.hero-copy{font-size:1rem}.hero-stats{width:100%;grid-template-columns:1fr 1fr}.hero-stats div{padding:13px 18px}.hero-stats strong{font-size:1.2rem}.section{padding:78px 22px}.section-head{margin-bottom:34px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid article:nth-child(2){border-right:0}.fact-grid article{border-bottom:1px solid var(--line);padding:22px}.bid-card,.split,.calculator-section{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}.gallery figure:first-child{grid-column:1/3;grid-row:auto}.gallery figure:last-child{grid-column:1/3}.plans{grid-template-columns:1fr}.plans article{min-height:auto}.price-band{grid-template-columns:1fr}.price-band>div{border-right:0;border-bottom:1px solid #c9c1b2}.price-band .featured{transform:none}.developer-grid article{grid-template-columns:1fr}.articles{grid-template-columns:1fr}.notice{align-items:flex-start;flex-direction:column}.notice a{margin-left:0}.calculator{grid-template-columns:1fr}.calculator .result{grid-column:auto}footer{grid-template-columns:1fr;text-align:center}footer small{text-align:center}.floating-wa{bottom:78px}.location-list li{grid-template-columns:1fr;gap:3px}.map-card iframe{height:360px}}
@media(max-width:540px){.brand{font-size:.72rem}.hero-actions,.unit-buttons{flex-direction:column}.hero-actions .button{text-align:center}.hero-content{margin-top:82px}.hero-stats span{font-size:.68rem}.fact-grid{grid-template-columns:1fr}.fact-grid article{border-right:0}.gallery{display:block}.gallery figure{height:230px;margin-bottom:10px}.quantum-table{overflow-x:auto}.quantum-table>div{min-width:650px}.section h2,.cta h2{font-size:2.65rem}.price-band strong{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
footer{padding:38px 6vw;grid-template-columns:.7fr 1.5fr 1fr;gap:34px;align-items:stretch;border-top:1px solid var(--line)}.footer-brand,.footer-meta{display:flex;flex-direction:column;justify-content:center;gap:7px}.footer-brand>span,.footer-project span{font-size:.66rem;letter-spacing:.14em;color:#7f8c90}.footer-brand>a{color:var(--gold);font-weight:700;font-size:1rem}.footer-projects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-project{padding:17px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.footer-project:hover{border-color:var(--green);transform:translateY(-2px)}.footer-project.featured{border-color:rgba(217,182,111,.5);background:rgba(217,182,111,.05)}.footer-project strong{font:500 1.08rem "Playfair Display";color:white;margin:3px 0}.footer-project.featured strong{color:var(--gold)}.footer-project small{color:#8f9a9d;text-align:left}.footer-meta{text-align:right}.footer-meta small{display:block;text-align:right}
@media(max-width:860px){footer{grid-template-columns:1fr;text-align:left}.footer-projects{grid-template-columns:1fr 1fr}.footer-meta,.footer-meta small{text-align:left}}
@media(max-width:540px){.footer-projects{grid-template-columns:1fr}}
