:root{--ink:#0d1a29;--navy:#071525;--gold:#dba933;--cream:#f8f4ea;--muted:#627083;--line:#dcd8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.announcement{background:var(--navy);color:#e6c777;display:flex;gap:10px;justify-content:center;padding:9px 20px;font-size:11px;letter-spacing:.04em}.header{height:86px;background:rgba(248,244,234,.97);display:flex;align-items:center;padding:0 clamp(20px,5vw,80px);gap:24px;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(13,26,41,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto;flex-shrink:0}.brand img{height:49px;width:49px;object-fit:contain;mix-blend-mode:multiply}.brand strong,.footer-brand strong{font-size:12px;letter-spacing:.09em;display:block}.brand small{font-size:10px;color:var(--muted)}.nav{display:flex;gap:20px}.nav a,footer a{font-size:12px;color:var(--ink);text-decoration:none}.button{background:var(--gold);color:#101820;text-decoration:none;border:0;padding:16px 23px;display:inline-flex;gap:19px;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.button:hover{background:#efc252}.button:disabled{opacity:.45;cursor:not-allowed}.button-small{padding:12px 16px;font-size:10px;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:620px;display:grid;grid-template-columns:1.03fr .97fr;background:#d9d3c7}.hero-content{padding:clamp(60px,10vw,145px) clamp(22px,7vw,125px);background:linear-gradient(135deg,#071525 0%,#102d4c 100%);color:white}.eyebrow{margin:0 0 15px;color:#bf9432;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:600;line-height:1.05;margin:0}.hero h1{font-size:clamp(42px,5vw,70px)}em{color:var(--gold);font-style:normal}.hero-copy{color:#d9e1e8;max-width:440px;line-height:1.7;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{color:inherit;text-decoration:none;font-size:12px;font-weight:700;border:0;background:none;cursor:pointer;padding:0}.text-link span{color:var(--gold);margin-left:7px}.hero-trust{display:flex;gap:20px;margin-top:70px;font-size:10px;color:#c8d3de}.hero-trust span{border-left:1px solid rgba(255,255,255,.35);padding-left:12px}.hero-art{position:relative;min-height:500px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.art-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,32,.8),transparent 60%)}.art-label{position:absolute;bottom:42px;left:42px;color:white}.art-label span{font-size:10px;letter-spacing:.14em;color:#e4b94b;display:block;margin-bottom:8px}.art-label strong{font:24px 'Playfair Display',serif}.stats{background:#e8b639;display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(5vw,24px);gap:20px}.stats div{display:flex;gap:14px;align-items:center;justify-content:center;border-right:1px solid rgba(7,21,37,.25)}.stats div:last-child{border:0}.stats strong{font:38px 'Playfair Display',serif}.stats span{font-size:12px;line-height:1.35;font-weight:600}.section{padding:100px max(7vw,24px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.intro h2,.section-heading h2,.selection h2,.how h2,.support h2{font-size:clamp(35px,4vw,58px)}.intro-copy{max-width:490px;line-height:1.7;color:#445263}.intro-copy .tamil{font:20px 'Playfair Display',serif;color:var(--ink);line-height:1.4}.intro-copy .text-link{color:var(--ink);display:inline-block;margin-top:12px}.apartments,.gallery{background:#fffdf8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.7}.apartment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.apartment-card{background:var(--navy);color:#fff;padding:25px;min-height:260px;display:flex;flex-direction:column;position:relative;overflow:hidden}.apartment-card:after{content:'';position:absolute;width:180px;height:180px;border:1px solid rgba(224,177,51,.32);border-radius:50%;right:-75px;bottom:-80px}.apartment-card:nth-child(even){background:#173653}.apartment-card .type{color:#e6bd47;font:35px 'Playfair Display',serif}.apartment-card p{color:#d2dbe2;font-size:12px;line-height:1.5}.apartment-card .price{margin-top:auto;font-size:13px;font-weight:700}.apartment-card .price small{font-size:10px;font-weight:400;color:#d2dbe2}.apartment-card .area{font-size:10px;color:#e2c462;margin-top:6px}.card-link{border:0;background:none;color:#f0c54f;display:flex;justify-content:space-between;padding:16px 0 0;cursor:pointer;text-align:left;font:700 11px 'DM Sans',sans-serif;position:relative;z-index:1}.floor-plans{background:#f1eee7}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plan-card{background:#fffdf8;padding:20px;border:1px solid var(--line)}.plan-head{display:flex;justify-content:space-between;align-items:baseline}.plan-head span{font:24px 'Playfair Display',serif}.plan-head small,.plan-card p{font-size:10px;color:var(--muted)}.plan-art{height:190px;margin:16px 0;background:#f5f1e6;border:4px solid #d7c9a8;position:relative;overflow:hidden}.plan-room{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #b8a67d;background:#fffaf0;color:#5c523e;font-size:9px;padding:4px}.plan-room.living{left:0;top:0;width:55%;height:65%}.plan-room.kitchen{right:0;top:0;width:45%;height:36%}.plan-room.bedroom{left:0;bottom:0;width:45%;height:35%;background:#f3ebd8}.plan-room.second{right:0;top:36%;width:45%;height:32%}.plan-room.third{left:45%;bottom:0;width:27%;height:32%}.plan-room.fourth{right:0;bottom:0;width:28%;height:32%}.plan-room.bath{right:0;bottom:0;width:25%;height:31%;background:#e5f0ec}.plan-2 .plan-room.living{width:45%;height:55%}.plan-2 .plan-room.bedroom{width:50%;height:44%}.plan-3 .plan-room.living{width:42%}.plan-4 .plan-room.living{width:42%;height:48%}.plan-4 .plan-room.kitchen{height:28%}.plan-meta{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:10px}.plan-meta strong{color:#80621f}.selection{background:#e9e5dc}.selection-header{display:flex;justify-content:space-between;align-items:end}.demo-pill{font-size:10px;font-weight:700;letter-spacing:.1em;color:#81651f}.selection-intro{max-width:650px;color:var(--muted);line-height:1.6;font-size:13px}.bhk-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0 0}.bhk-filter>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:5px}.bhk-filter button{border:1px solid #cfc9bd;background:#f8f6f1;padding:9px 13px;font:600 10px 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}.bhk-filter button.selected{background:var(--navy);color:white;border-color:var(--navy)}.steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:30px 0 0;border:1px solid var(--line);background:#f7f5f0}.step{border:0;border-right:1px solid var(--line);background:transparent;padding:16px 7px;text-align:center;color:var(--ink);cursor:pointer;min-width:0}.step:last-child{border:0}.step:disabled{color:#9aa3ad;cursor:not-allowed}.step.active{background:var(--navy);color:white}.step b{font-size:10px;color:var(--gold);display:block;margin-bottom:5px}.step span{font-size:11px;font-weight:700}.step small{display:block;font-size:9px;font-weight:400;margin-top:3px}.step.done b{color:#5c8b63}.selection-panel{border:1px solid var(--line);border-top:0;background:#fffdf8;padding:30px}.selection-label{font:23px 'Playfair Display',serif}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.choice{background:#f1eee7;border:1px solid transparent;padding:16px;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;min-height:76px}.choice:hover{border-color:var(--gold)}.choice strong{font-size:13px;display:block}.choice small{font-size:10px;color:var(--muted);display:block;margin-top:6px;line-height:1.35}.choice.unavailable{opacity:.48;cursor:not-allowed}.flat-choices{grid-template-columns:repeat(5,1fr)}.flat-choices .choice{min-height:90px}.choice.status-available{border-left:3px solid #6b9d70}.choice.status-payment-processing{border-left:3px solid #dba933}.choice.status-booked{border-left:3px solid #a75454}.choice.status-payment-processing small{color:#856517}.choice.status-booked small{color:#984e4e}.selection-summary{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:15px;align-items:center}.selection-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.selection-summary strong{font-size:12px}.inventory-legend{display:flex;align-items:center;gap:18px;margin-top:14px;font-size:10px;color:var(--muted)}.inventory-legend span{display:flex;align-items:center;gap:5px}.inventory-legend small{margin-left:auto}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.available{background:#6b9d70}.dot.processing{background:#dba933}.dot.booked{background:#a75454}.how{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#0b1a2a;color:white}.how-image{min-height:660px;position:relative;overflow:hidden}.how-image img{width:100%;height:100%;object-fit:cover}.how-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,20,35,.8),transparent)}.how-image div{position:absolute;bottom:55px;left:55px;z-index:1;font:34px 'Playfair Display',serif;color:#f1c44d}.how-content{padding:90px clamp(25px,7vw,100px)}.how-content ol{padding:0;margin:40px 0 0;list-style:none}.how-content li{display:flex;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.18)}.how-content li>span{font-size:11px;color:var(--gold);font-weight:700}.how-content strong{font-size:14px}.how-content p{color:#c4ced8;font-size:12px;line-height:1.5;margin:5px 0}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.gallery-main{margin:0;height:390px;position:relative;overflow:hidden;background:var(--navy)}.gallery-main img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.gallery-main:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,16,29,.8))}.gallery-main figcaption{position:absolute;bottom:25px;left:28px;color:white;z-index:1;font:24px 'Playfair Display',serif}.amenity-list{background:#0b1a2a;color:white;padding:28px}.amenity-list h3{font:23px 'Playfair Display',serif;color:#e6bd47;margin:0 0 18px}.amenity-list div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#e6bd47}.amenity-list div span{color:#e0e6eb;font-size:12px;margin-left:8px}.dashboard{background:#e9e5dc}.dashboard-content{max-width:900px}.dashboard-empty,.dashboard-booking{background:#fffdf8;padding:27px;border:1px solid var(--line)}.dashboard-empty{display:flex;align-items:center;gap:20px}.dashboard-empty>span{font-size:32px;color:#bd9231}.dashboard-empty strong{font-size:14px}.dashboard-empty p{font-size:12px;color:var(--muted);margin:7px 0}.dashboard-empty .text-link{margin-left:auto;white-space:nowrap}.dashboard-booking{margin-bottom:14px}.dashboard-booking-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.dashboard-booking-head small{font-size:9px;letter-spacing:.09em;color:#8b6a1d}.dashboard-booking-head h3{margin:5px 0;font:24px 'Playfair Display',serif}.dashboard-booking-head span:not(.demo-pill){font-size:11px;color:var(--muted)}.dashboard-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0}.dashboard-details small,.dashboard-details strong{display:block}.dashboard-details small{font-size:10px;color:var(--muted);margin-bottom:5px}.dashboard-details strong{font-size:11px}.pending{font-size:10px;color:#80621f}.dashboard-actions{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:22px}.dashboard-actions .text-link{color:var(--ink)}.support{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#dba933}.support>div>p:last-child{font-size:14px;max-width:380px;line-height:1.7}.support-form{width:min(440px,100%);background:#fff8e8;padding:24px;display:grid;gap:14px}.support-form label,.modal-form>label{display:grid;gap:6px;font-size:11px;font-weight:700}.support-form input,.support-form textarea,.modal-form input{width:100%;border:1px solid #d7cebb;padding:12px;background:#fffdf8;font:13px 'DM Sans',sans-serif;color:var(--ink)}.support-form textarea{resize:vertical}.support-form small{font-size:10px;color:#715a25}footer{background:#071525;color:white;padding:45px max(7vw,24px);display:flex;justify-content:space-between;align-items:center;gap:30px}footer a{color:#d0d8df;display:block;margin:7px 0;font-size:12px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{height:55px;width:55px;object-fit:contain;mix-blend-mode:screen}.footer-brand span{display:block;color:#cbd6dd;font-size:11px;margin-top:5px}.modal{display:none;position:fixed;inset:0;background:rgba(4,12,21,.75);z-index:20;padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{background:#fffdf8;width:min(580px,100%);padding:38px;position:relative;max-height:calc(100vh - 40px);overflow-y:auto}.close{position:absolute;right:15px;top:10px;font-size:26px;border:0;background:transparent;cursor:pointer}.modal-card h2{font-size:34px;margin-bottom:12px}.booking-summary{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.booking-summary div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:12px}.booking-summary span{color:var(--muted)}.booking-summary strong{text-align:right;max-width:64%;overflow-wrap:anywhere}.agree{font-size:12px;line-height:1.5;display:flex;gap:8px;margin:22px 0}.agree input,.payment-methods input{accent-color:#a67d20}.full{width:100%}.modal-note{font-size:10px;color:var(--muted);text-align:center;margin:15px 0 0}.form-intro{font-size:13px;line-height:1.6;color:var(--muted)}.modal-form{display:grid;gap:15px;margin-top:22px}.modal-form>label{display:grid;gap:6px;font-size:11px;font-weight:700}.form-error{color:#a33c3c;font-size:12px}.modal-actions,.processing-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.terms-copy{max-height:230px;overflow:auto;padding:17px;background:#f2eee4;margin:20px 0;font-size:12px;line-height:1.65}.terms-copy p{margin:10px 0}.terms-print{color:var(--ink)}.payment-methods{border:1px solid var(--line);padding:12px;display:flex;flex-wrap:wrap;gap:10px}.payment-methods legend{font-size:11px;font-weight:700}.payment-methods label{font-size:11px;display:flex;align-items:center;gap:5px}.cancel-payment{display:block;margin:14px auto 0;color:#775d28}.success-mark,.processing-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:15px;background:#e2eddf;color:#427147;font-size:24px}.processing-mark{background:#f7edcf;color:#98751d}.qr-preview{display:flex;align-items:center;gap:14px;background:#f2eee4;padding:12px}.qr-faux{width:64px;height:64px;background:repeating-conic-gradient(#0d1a29 0 25%,#fffdf8 0 50%) 0/12px 12px;border:5px solid white;display:grid;place-items:center;color:#dba933;font-weight:700;font-size:15px;outline:1px solid #d2c8b2}.qr-preview strong,.qr-preview small{display:block}.qr-preview strong{font-size:12px}.qr-preview small{font-size:10px;color:var(--muted);margin-top:4px}.terms-copy strong{font-size:10px;letter-spacing:.08em}.modal-open{overflow:hidden}.form-intro+.modal-form{margin-top:18px}@media(max-width:1100px){.header{gap:16px}.nav{gap:12px}.nav a{font-size:10px}.plans-grid{grid-template-columns:repeat(2,1fr)}.step{padding:12px 4px}.step span{font-size:10px}.flat-choices{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.nav,.header>.button-small{display:none}.nav.nav-open{display:flex;position:absolute;top:85px;left:0;right:0;background:#fffdf8;padding:18px 24px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #07152518}.nav.nav-open a{font-size:14px;padding:11px 0}.menu-toggle{display:block;border:0;background:transparent;font-size:22px;cursor:pointer}.hero,.how{grid-template-columns:1fr}.hero-art{height:420px}.section{padding:70px 24px}.apartment-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr}.gallery-main{height:330px}.steps{grid-template-columns:repeat(4,1fr)}.step:nth-child(4){border-right:0}.step{border-bottom:1px solid var(--line)}.selection-panel{padding:22px}.choices{grid-template-columns:repeat(2,1fr)}.flat-choices{grid-template-columns:repeat(3,1fr)}.how-image{min-height:400px}.support{flex-direction:column;align-items:stretch}.support-form{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border:0}.stats div{justify-content:flex-start}footer{align-items:flex-start;flex-direction:column}.inventory-legend{flex-wrap:wrap}.inventory-legend small{margin-left:0}.dashboard-empty{flex-wrap:wrap}.dashboard-empty .text-link{margin-left:0}.dashboard-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.announcement{font-size:9px;line-height:1.4}.hero-content{padding:65px 24px}.hero-trust{margin-top:50px;gap:10px}.hero-trust span{font-size:9px}.section-heading,.intro{display:block}.section-heading>p{margin-top:22px}.apartment-grid,.plans-grid{grid-template-columns:1fr}.stats strong{font-size:31px}.stats{padding:24px}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-right:1px solid var(--line)}.step:nth-child(even){border-right:0}.choices,.flat-choices{grid-template-columns:repeat(2,1fr)}.selection-panel{padding:18px}.selection-summary{align-items:flex-start;flex-direction:column;gap:6px}.bhk-filter{gap:6px}.bhk-filter>span{width:100%;margin-bottom:3px}.bhk-filter button{padding:8px 10px;font-size:10px}.gallery-main{height:270px}.gallery-main figcaption{font-size:20px}.amenity-list{padding:21px}.dashboard-empty{align-items:flex-start}.dashboard-details{grid-template-columns:1fr}.dashboard-actions,.modal-actions,.processing-actions{align-items:flex-start;flex-direction:column}.modal-card{padding:30px 22px}.modal-actions .button{width:100%}.plan-art{height:220px}.hero-art{min-height:360px}}
