:root{--c-ink:#172124;--c-muted:#687276;--c-paper:#f8f5ee;--c-cream:#f1ede3;--c-dark:#071b1d;--c-teal:#0d3032;--c-gold:#c8a75b;--c-gold2:#9d7a2e;--c-line:rgba(23,33,36,.12);--c-white:#fff;--c-shadow:0 22px 64px rgba(7,27,29,.11);--c-radius:24px}
html{scroll-padding-top:84px}.noy-compact{overflow:clip}.noy-compact h1,.noy-compact h2,.noy-compact h3{text-wrap:balance}.noy-compact p{overflow-wrap:anywhere}.noy-header{background:rgba(255,255,255,.95);box-shadow:0 7px 28px rgba(7,27,29,.07);border-bottom:1px solid rgba(23,33,36,.08)}.noy-header__inner{min-height:82px}.noy-brand img{width:260px;max-height:60px;object-fit:contain}.noy-nav ul{gap:18px}.noy-nav a{font-size:13px}.noy-nav__contact a{background:linear-gradient(135deg,var(--c-gold),var(--c-gold2));box-shadow:0 8px 20px rgba(157,122,46,.2)}
.noy-c-section{padding:98px 0;position:relative}.noy-c-section--light{background:#fff}.noy-c-section--cream{background:linear-gradient(180deg,var(--c-paper),#f4f0e7)}.noy-c-section--dark{background:linear-gradient(135deg,#061719,#0b292b);color:#fff}.noy-c-section--teal{background:linear-gradient(135deg,#0b2a2c,#123d3f);color:#fff}.noy-c-kicker{margin:0 0 12px;color:var(--c-gold2);font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.noy-c-section--dark .noy-c-kicker,.noy-c-section--teal .noy-c-kicker,.noy-c-hero .noy-c-kicker{color:#e7c977}.noy-c-number{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:#e7c977;font-size:14px;font-weight:850;letter-spacing:.12em}.noy-c-number:after{content:"";width:45px;height:1px;background:currentColor}.noy-c-section-head{max-width:820px;margin-bottom:40px}.noy-c-section-head h2,.noy-c-project h2,.noy-c-amenities h2,.noy-c-floors h2,.noy-c-area h2,.noy-c-faq h2,.noy-c-contact h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.07;letter-spacing:-.038em}.noy-c-section-head>p:not(.noy-c-kicker){margin:16px 0 0;color:var(--c-muted);font-size:18px;line-height:1.7}.noy-c-section-head--split{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:54px;align-items:end;max-width:none}.noy-c-section-head--split>p{margin:0!important}.noy-c-lead{font-size:22px!important;line-height:1.62!important;color:#313a3d!important}.noy-c-muted-light{color:rgba(255,255,255,.7)!important}.noy-c-link{display:inline-flex;align-items:center;gap:8px;color:var(--c-gold2);font-weight:800}.noy-c-link:hover{text-decoration:underline}.noy-c-center{text-align:center;margin-top:30px}.noy-c-actions{display:flex;gap:12px;flex-wrap:wrap}.noy-c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 21px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:800;transition:.2s ease}.noy-c-btn:hover{transform:translateY(-2px)}.noy-c-btn--gold{background:linear-gradient(135deg,var(--c-gold),var(--c-gold2));color:#fff;box-shadow:0 10px 25px rgba(157,122,46,.22)}.noy-c-btn--outline{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}.noy-c-btn--outline:hover{background:#fff;color:var(--c-ink)}.noy-c-btn--dark{background:var(--c-dark);color:#fff}.noy-c-btn--whatsapp{background:#25d366;color:#062b16}
/* hero */
.noy-c-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;color:#fff;background:#071719;overflow:hidden}.noy-c-hero__media,.noy-c-hero__media img{position:absolute;inset:0;width:100%;height:100%}.noy-c-hero__media img{object-fit:cover;object-position:center 48%}.noy-c-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,17,.96) 0%,rgba(4,15,17,.77) 42%,rgba(4,15,17,.2) 75%,rgba(4,15,17,.04) 100%)}.noy-c-hero__inner{position:relative;z-index:2;padding:120px 0 72px}.noy-c-hero h1{max-width:760px;margin:0 0 20px;font-size:clamp(48px,6vw,82px);line-height:1.01;letter-spacing:-.048em;color:#fff;text-shadow:0 15px 40px rgba(0,0,0,.22)}.noy-c-hero__lead{max-width:700px;margin:0 0 30px;font-size:20px;line-height:1.65;color:rgba(255,255,255,.83)}.noy-c-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);max-width:720px}.noy-c-status>span{width:9px;height:9px;border-radius:50%;background:#62c98a;box-shadow:0 0 0 7px rgba(98,201,138,.12)}.noy-c-status strong{font-size:14px}.noy-c-status small{color:rgba(255,255,255,.62)}
/* project */
.noy-c-project{background:linear-gradient(180deg,#fff,var(--c-paper))}.noy-c-project__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:64px;align-items:center}.noy-c-project__copy>p{color:var(--c-muted);font-size:17px;line-height:1.78}.noy-c-project__image{margin:0}.noy-c-project__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:var(--c-shadow)}.noy-c-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:54px}.noy-c-fact{display:flex;align-items:center;gap:16px;min-height:105px;padding:18px 19px;border:1px solid var(--c-line);border-radius:17px;background:rgba(255,255,255,.85);box-shadow:0 10px 28px rgba(7,27,29,.045)}.noy-c-icon{flex:0 0 auto;width:38px;height:38px;color:#006f75;filter:drop-shadow(0 4px 10px rgba(0,111,117,.08))}.noy-c-icon__accent{stroke:var(--c-gold2)!important}.noy-c-fact span,.noy-c-fact strong{display:block}.noy-c-fact span{font-size:13px;line-height:1.3;color:var(--c-muted)}.noy-c-fact strong{margin-top:5px;font-size:17px;line-height:1.25}.noy-c-source-note{margin:22px 0 0;padding:15px 18px;border-left:3px solid var(--c-gold);background:rgba(255,255,255,.7);font-size:13px;color:var(--c-muted)}.noy-c-source-note a{font-weight:800;color:var(--c-gold2)}
/* amenities */
.noy-c-amenities__grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:68px;align-items:center}.noy-c-amenities figure{margin:0}.noy-c-amenities figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:0 28px 70px rgba(0,0,0,.27)}.noy-c-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;margin:25px 0 0;padding:0}.noy-c-check-grid li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88)}.noy-c-check-grid span{color:#e7c977;font-weight:900}
/* plans */
.noy-c-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.noy-c-plan-card{overflow:hidden;border:1px solid var(--c-line);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(7,27,29,.07);transition:.2s ease}.noy-c-plan-card:hover{transform:translateY(-5px);box-shadow:var(--c-shadow)}.noy-c-plan-card__image{display:grid;place-items:center;min-height:330px;background:linear-gradient(180deg,#fbfaf6,#f4efe5);padding:10px}.noy-c-plan-card__image img{display:block;width:100%;height:330px;object-fit:contain;border-radius:15px}.noy-c-plan-card>div:last-child{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 20px}.noy-c-plan-card strong{font-size:18px}.noy-c-plan-card span{font-size:12px;color:var(--c-muted);text-align:right}
/* floors */
.noy-c-floors__grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:58px;align-items:center}.noy-c-floors__grid>div:first-child>p:not(.noy-c-kicker){color:rgba(255,255,255,.7);line-height:1.72}.noy-c-floor-visual{position:relative;margin:0}.noy-c-floor-visual>img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 26px 55px rgba(0,0,0,.24)}.noy-c-floor-visual figcaption{margin-top:14px;text-align:center;color:rgba(255,255,255,.65);font-size:12px;letter-spacing:.02em}
/* area */
.noy-c-area__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:60px;align-items:center}.noy-c-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:27px 0}.noy-c-place-grid article{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--c-line);border-radius:16px;background:#fff}.noy-c-place-grid strong,.noy-c-place-grid span{display:block}.noy-c-place-grid span{font-size:13px;color:var(--c-muted)}.noy-c-map-card{position:relative;min-height:490px;border-radius:28px;overflow:hidden;background:#e9e6dd url(../img/location-map-preview.webp) center/cover no-repeat;box-shadow:var(--c-shadow);border:1px solid var(--c-line)}.noy-c-map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.noy-c-map-overlay{position:absolute;left:22px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:2px;max-width:290px;padding:15px 18px;border-radius:16px;background:rgba(4,30,31,.92);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.noy-c-map-overlay strong{font-size:17px}.noy-c-map-overlay small{color:rgba(255,255,255,.72)}.noy-c-map-overlay span{margin-top:6px;color:#e7c977;font-size:12px;font-weight:800}
/* gallery and updates */
.noy-c-gallery-section .noy-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.noy-c-gallery-section .noy-gallery__item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.noy-c-gallery-section .noy-gallery__image-button{aspect-ratio:4/3}.noy-c-gallery-section .noy-gallery__image-button img{height:100%;object-fit:cover}.noy-c-gallery-section figcaption{color:rgba(255,255,255,.83)}.noy-c-gallery-section figcaption a{color:#e7c977}.noy-c-updates .noy-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.noy-c-updates .noy-news-card{border:1px solid var(--c-line);box-shadow:0 14px 40px rgba(7,27,29,.06)}
/* FAQ */
.noy-c-faq__grid{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:60px;align-items:start}.noy-c-accordion details{border-bottom:1px solid var(--c-line)}.noy-c-accordion summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0;cursor:pointer;font-size:18px;font-weight:780;list-style:none}.noy-c-accordion summary::-webkit-details-marker{display:none}.noy-c-accordion summary span{font-size:24px;color:var(--c-gold2);transition:.2s}.noy-c-accordion details[open] summary span{transform:rotate(45deg)}.noy-c-accordion details p{margin:0 0 22px;color:var(--c-muted)}
/* contact */
.noy-c-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.noy-c-contact-card{padding:29px;border:1px solid var(--c-line);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(7,27,29,.06)}.noy-c-contact-card__label{display:block;margin-bottom:13px;color:var(--c-gold2);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.noy-c-contact-card>strong{display:block;margin-bottom:13px;font-size:23px}.noy-c-contact-card>a{display:block;margin:7px 0;font-size:17px;font-weight:750;color:var(--c-ink)}.noy-c-contact-actions,.noy-c-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.noy-c-contact-actions a,.noy-c-social a{font-size:13px;font-weight:800;color:var(--c-gold2)}.noy-c-contact-grid.has-community .noy-c-community-card{grid-column:1/-1}.noy-c-community-card{display:grid;grid-template-columns:1fr 210px;gap:40px;align-items:center;background:linear-gradient(135deg,#fff,#f2ecdc)}.noy-c-community-card p{color:var(--c-muted)}.noy-c-community-card img{display:block;width:210px;height:210px;object-fit:contain;border-radius:16px}
/* footer */
.noy-footer--compact{padding-top:62px}.noy-footer__compact-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:55px}.noy-footer__anchors h3,.noy-footer__utility h3{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#dbc784}.noy-footer__anchors ul,.noy-footer__utility ul{list-style:none;margin:0;padding:0}.noy-footer__anchors li,.noy-footer__utility li{margin:8px 0}
@media(max-width:1160px){.noy-header__inner{min-height:76px}.noy-brand img{width:222px}.noy-menu-toggle{display:block;order:2}.noy-langs{order:1;margin-left:auto;border-left:0;padding-left:0}.noy-nav{display:none;position:absolute;left:20px;right:20px;top:76px;margin:0;padding:14px;background:#fff;border:1px solid var(--c-line);border-radius:17px;box-shadow:var(--c-shadow)}.noy-menu-open .noy-nav{display:block}.noy-nav ul{display:block}.noy-nav li{border-bottom:1px solid var(--c-line)}.noy-nav li:last-child{border-bottom:0}.noy-nav a{padding:13px 10px}.noy-nav a:after{display:none}.noy-nav__contact a{text-align:center;margin-top:8px}.noy-c-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.noy-c-section{padding:76px 0}.noy-c-hero{min-height:680px}.noy-c-hero__inner{padding-bottom:52px}.noy-c-project__grid,.noy-c-amenities__grid,.noy-c-floors__grid,.noy-c-area__grid,.noy-c-faq__grid{grid-template-columns:1fr;gap:38px}.noy-c-project__image img,.noy-c-amenities figure img{aspect-ratio:16/9}.noy-c-section-head--split{grid-template-columns:1fr;gap:16px}.noy-c-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noy-c-gallery-section .noy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.noy-footer__compact-grid{grid-template-columns:1fr 1fr}.noy-footer__brand{grid-column:1/-1}}
@media(max-width:640px){html{scroll-padding-top:70px}.noy-c-section{padding:62px 0}.noy-c-hero{min-height:650px}.noy-c-hero__shade{background:linear-gradient(180deg,rgba(4,15,17,.15),rgba(4,15,17,.92) 62%)}.noy-c-hero__media img{object-position:61% center}.noy-c-hero__inner{padding-bottom:28px}.noy-c-hero h1{font-size:42px}.noy-c-hero__lead{font-size:17px}.noy-c-actions{align-items:stretch}.noy-c-actions .noy-c-btn{width:100%}.noy-c-facts{grid-template-columns:1fr 1fr;gap:10px}.noy-c-fact{align-items:flex-start;min-height:100px;padding:15px}.noy-c-icon{width:30px;height:30px}.noy-c-fact strong{font-size:15px}.noy-c-check-grid{grid-template-columns:1fr}.noy-c-plan-grid,.noy-c-gallery-section .noy-gallery,.noy-c-updates .noy-news-grid,.noy-c-contact-grid{grid-template-columns:1fr}.noy-c-place-grid{grid-template-columns:1fr 1fr}.noy-c-map-card{min-height:370px}.noy-c-community-card{grid-column:auto!important;grid-template-columns:1fr}.noy-c-community-card img{width:180px;height:180px}.noy-footer__compact-grid{grid-template-columns:1fr;gap:34px}.noy-footer__brand{grid-column:auto}}
@media(max-width:420px){.noy-c-facts,.noy-c-place-grid{grid-template-columns:1fr}.noy-c-hero h1{font-size:38px}.noy-c-section-head h2,.noy-c-project h2,.noy-c-amenities h2,.noy-c-floors h2,.noy-c-area h2,.noy-c-faq h2,.noy-c-contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.noy-c-plan-card,.noy-c-btn{transition:none}}

/* compact footer and utility controls */
.noy-footer--compact{padding:64px 0 24px;background:radial-gradient(circle at 12% 0,rgba(200,167,91,.16),transparent 28%),#111617;color:#fff}
.noy-c-footer-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.65fr));gap:46px;align-items:start}
.noy-c-footer-brand img{display:block;width:min(330px,100%);height:auto;margin-bottom:22px;filter:drop-shadow(0 10px 25px rgba(200,167,91,.18))}
.noy-c-footer-brand p{max-width:360px;margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}
.noy-c-footer-grid h3{margin:0 0 16px;color:#e2c87d;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.noy-c-footer-grid ul{list-style:none;margin:0;padding:0}
.noy-c-footer-grid li{margin:9px 0}
.noy-c-footer-grid a{color:rgba(255,255,255,.82);font-size:14px;overflow-wrap:anywhere}
.noy-c-footer-grid a:hover{color:#fff}
.noy-c-footer-grid p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}
.noy-c-top{position:fixed;right:22px;bottom:22px;z-index:950;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:linear-gradient(135deg,var(--c-gold),var(--c-gold2));color:#fff;font-size:20px;line-height:1;box-shadow:0 14px 34px rgba(7,27,29,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.noy-c-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.noy-c-top:hover{transform:translateY(-2px)}
@media(max-width:1000px){.noy-c-footer-grid{grid-template-columns:1fr 1fr}.noy-c-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.noy-c-footer-grid{grid-template-columns:1fr;gap:32px}.noy-c-footer-brand{grid-column:auto}.noy-c-top{right:14px;bottom:14px;width:42px;height:42px}.noy-footer--compact{padding-top:52px}}
@media(max-width:420px){
  .noy-header__inner{gap:6px}
  .noy-brand img,.custom-logo-link img{width:170px;max-height:54px}
  .noy-langs{gap:2px}
  .noy-lang{padding:7px 4px;font-size:9px}
  .noy-menu-toggle{padding:6px;margin-left:2px}
}

/* final compact footer */
.noy-footer--compact{padding:64px 0 24px;background:radial-gradient(circle at 12% 0,rgba(200,167,91,.16),transparent 28%),#111617;color:#fff}
.noy-footer__compact-grid{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(160px,.65fr) minmax(210px,.75fr);gap:58px;align-items:start}
.noy-footer--compact .noy-footer__brand img{display:block;width:min(330px,100%);height:auto;margin:0 0 22px;filter:drop-shadow(0 10px 25px rgba(200,167,91,.18));opacity:1}
.noy-footer--compact .noy-footer__brand strong{display:block;margin-bottom:9px;color:#fff;font-size:16px}
.noy-footer--compact .noy-footer__brand p{max-width:390px;margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.7}
.noy-footer--compact .noy-footer__anchors h3,.noy-footer--compact .noy-footer__utility h3{margin:0 0 16px;color:#e2c87d;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.noy-footer--compact .noy-footer__anchors ul,.noy-footer--compact .noy-footer__utility ul{list-style:none;margin:0;padding:0}
.noy-footer--compact .noy-footer__anchors li,.noy-footer--compact .noy-footer__utility li{margin:9px 0}
.noy-footer--compact .noy-footer__anchors a,.noy-footer--compact .noy-footer__utility a{color:rgba(255,255,255,.82);font-size:14px;overflow-wrap:anywhere}
.noy-footer--compact .noy-footer__anchors a:hover,.noy-footer--compact .noy-footer__utility a:hover{color:#fff}
.noy-footer--compact .noy-footer__utility p{margin:22px 0 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.75}
@media(max-width:900px){.noy-footer__compact-grid{grid-template-columns:1fr 1fr}.noy-footer--compact .noy-footer__brand{grid-column:1/-1}}
@media(max-width:640px){.noy-footer__compact-grid{grid-template-columns:1fr;gap:32px}.noy-footer--compact .noy-footer__brand{grid-column:auto}.noy-footer--compact{padding-top:52px}}

/* v3.1 refinements */
.noy-c-faq__grid>div:first-child{min-width:0}.noy-c-faq__grid>div:first-child h2{max-width:390px;font-size:clamp(36px,3.7vw,58px);line-height:1.02;overflow-wrap:break-word}.noy-c-accordion{min-width:0}.noy-c-accordion details p{padding-right:20px;line-height:1.65}.noy-c-map-card{isolation:isolate}.noy-c-plan-card__image{overflow:hidden}.noy-c-gallery-section .noy-gallery__image-button img{object-position:center}.noy-c-fact{transition:transform .2s ease,border-color .2s ease}.noy-c-fact:hover{transform:translateY(-2px);border-color:rgba(167,130,47,.38)}
@media(max-width:900px){.noy-c-faq__grid>div:first-child h2{max-width:none}.noy-c-map-card{min-height:440px}}
@media(max-width:640px){.noy-c-plan-card__image{min-height:300px}.noy-c-plan-card__image img{height:300px}.noy-c-map-card{min-height:390px}.noy-c-map-overlay{left:14px;right:14px;bottom:14px;max-width:none}}


/* v3.2 residents-only WhatsApp community */
.noy-c-community-card{position:relative;overflow:hidden;border-color:rgba(37,211,102,.25);background:linear-gradient(135deg,#fff 0%,#f4fbf6 58%,#e8f8ed 100%)}
.noy-c-community-card:before{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border-radius:50%;background:rgba(37,211,102,.08);pointer-events:none}
.noy-c-community-card__copy{position:relative;z-index:1;min-width:0}
.noy-c-community-card__badge{display:inline-flex;align-items:center;margin:0 0 16px;padding:7px 11px;border:1px solid rgba(18,140,126,.2);border-radius:999px;background:#e6f7ec;color:#117a46;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.noy-c-community-card__copy>strong{display:block;margin-bottom:12px;font-size:27px;color:#172126}
.noy-c-community-card__copy p{max-width:650px}
.noy-c-btn--whatsapp{background:#25d366!important;border-color:#25d366!important;color:#0b2a17!important;box-shadow:0 12px 28px rgba(37,211,102,.18)}
.noy-c-btn--whatsapp:hover{background:#20bd5a!important;border-color:#20bd5a!important;transform:translateY(-1px)}
.noy-c-community-card__qr{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:20px;background:#fff;border:1px solid rgba(7,27,29,.08);box-shadow:0 12px 30px rgba(7,27,29,.07)}
.noy-c-community-card__qr img{width:200px;height:200px;border-radius:10px;background:#fff}
.noy-c-community-card__qr span{color:#758083;font-size:10px;font-weight:800;letter-spacing:.12em}
@media(max-width:640px){.noy-c-community-card__qr{justify-self:start}.noy-c-community-card__qr img{width:190px;height:190px}.noy-c-community-card__copy>strong{font-size:24px}}


/* === v3.4 Polish & Performance === */
/* Language-aware typography: same content hierarchy, tuned rhythm for each script. */
html[lang^="hy"] .noy-c-hero h1{font-size:clamp(43px,5.35vw,76px);line-height:1.035;letter-spacing:-.035em;max-width:850px}
html[lang^="hy"] .noy-c-section h2{letter-spacing:-.026em;line-height:1.1}
html[lang^="ru"] .noy-c-hero h1{font-size:clamp(46px,5.65vw,79px);line-height:1.015;max-width:890px}
html[lang^="en"] .noy-c-hero h1{max-width:840px}
html[lang^="hy"] .noy-c-hero__lead,html[lang^="ru"] .noy-c-hero__lead{max-width:760px;line-height:1.7}

/* A calmer, premium first screen. */
.noy-c-hero__shade{background:linear-gradient(90deg,rgba(4,15,17,.94) 0%,rgba(4,15,17,.72) 42%,rgba(4,15,17,.16) 75%,rgba(4,15,17,.025) 100%)}
.noy-c-hero__trust{display:inline-flex;margin-top:13px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(4,15,17,.26);color:rgba(255,255,255,.68);font-size:10px;font-weight:750;letter-spacing:.05em;backdrop-filter:blur(5px)}

/* Transparency labels for illustrative/source-derived visual content. */
.noy-c-labelled-media{position:relative;isolation:isolate}
.noy-c-media-label{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(4,30,31,.88);color:#f3d47f;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.12);backdrop-filter:blur(7px)}
.noy-c-plan-card .noy-c-media-label{top:10px;left:10px;font-size:9px}

/* Facts become quietly interactive and explain themselves on hover/focus. */
.noy-c-fact{position:relative;isolation:isolate;cursor:help;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.noy-c-fact:hover,.noy-c-fact:focus-visible{transform:translateY(-4px);border-color:rgba(157,122,46,.48);box-shadow:0 16px 40px rgba(7,27,29,.1);background:#fff;outline:none}
.noy-c-fact .noy-c-icon{transition:transform .18s ease,filter .18s ease}
.noy-c-fact:hover .noy-c-icon,.noy-c-fact:focus-visible .noy-c-icon{transform:translateY(-2px) scale(1.055);filter:drop-shadow(0 8px 14px rgba(0,111,117,.16))}
.noy-c-fact__info{position:absolute;right:10px;top:9px;display:grid!important;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,111,117,.18);color:#00767b!important;font-size:10px!important;font-weight:900;opacity:.65}
.noy-c-fact:after{content:attr(data-tooltip);position:absolute;left:14px;right:14px;bottom:calc(100% + 9px);z-index:30;padding:10px 12px;border-radius:11px;background:#071b1d;color:#fff;font-size:11px;line-height:1.45;box-shadow:0 16px 34px rgba(7,27,29,.2);opacity:0;visibility:hidden;transform:translateY(5px);transition:.16s ease;pointer-events:none}
.noy-c-fact:hover:after,.noy-c-fact:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}
.noy-c-checked{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:18px 0 0;color:#748083;font-size:12px}
.noy-c-checked a{color:var(--c-gold2);font-weight:800}

/* Gallery: filters, stable ratios, premium source-first presentation. */
.noy-gallery-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-10px 0 24px}
.noy-gallery-filter{min-height:40px;padding:9px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.76);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.noy-gallery-filter:hover,.noy-gallery-filter.is-active{background:#fff;color:#0c282a;border-color:#fff}
.noy-gallery__item[hidden]{display:none!important}
.noy-c-gallery-section .noy-gallery__item{overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.noy-c-gallery-section .noy-gallery__item:hover{transform:translateY(-3px);border-color:rgba(231,201,119,.35);box-shadow:0 18px 44px rgba(0,0,0,.19)}
.noy-c-gallery-section .noy-gallery__image-button{background:#0a2426}

/* Updates become a compact build/publication timeline rather than another card grid. */
.noy-c-updates__intro{max-width:720px;margin:-20px 0 34px;color:var(--c-muted);font-size:16px;line-height:1.7}
.noy-c-timeline{position:relative;display:grid;gap:0;max-width:1040px}
.noy-c-timeline:before{content:"";position:absolute;left:112px;top:16px;bottom:18px;width:1px;background:rgba(157,122,46,.28)}
.noy-c-timeline__item{display:grid;grid-template-columns:92px minmax(0,260px) minmax(0,1fr);gap:28px;align-items:center;padding:23px 0;border-bottom:1px solid var(--c-line)}
.noy-c-timeline__item:last-child{border-bottom:0}
.noy-c-timeline__date{position:relative;display:flex;align-items:center;justify-content:flex-end}
.noy-c-timeline__date time{font-size:12px;font-weight:850;color:var(--c-gold2)}
.noy-c-timeline__date span{position:absolute;right:-27px;width:11px;height:11px;border:3px solid var(--c-paper);border-radius:50%;background:var(--c-gold2);box-shadow:0 0 0 1px rgba(157,122,46,.25)}
.noy-c-timeline__image{display:block;overflow:hidden;border-radius:15px;background:#e8e3d7;box-shadow:0 10px 25px rgba(7,27,29,.07)}
.noy-c-timeline__image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.noy-c-timeline__copy h3{margin:0 0 8px;font-size:20px;line-height:1.28}
.noy-c-timeline__copy p{margin:0 0 10px;color:var(--c-muted);font-size:14px;line-height:1.65}

/* Contact hierarchy: developer / independent site / residents community. */
.noy-c-contact-card{position:relative;padding-top:28px}
.noy-c-contact-card__icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 17px;border:1px solid rgba(0,111,117,.12);border-radius:14px;background:#f4f8f7;color:#007278}
.noy-c-contact-card__icon .noy-c-icon{width:27px;height:27px}
.noy-c-contact-card--developer{border-top:3px solid var(--c-gold)}
.noy-c-contact-card--website{border-top:3px solid #00767b}

/* WhatsApp stays recognizable but belongs to the NOY visual system rather than looking like an ad. */
.noy-c-community-card{border-top:3px solid #25d366!important;border-color:rgba(200,167,91,.22);background:radial-gradient(circle at 100% 0,rgba(37,211,102,.08),transparent 30%),linear-gradient(135deg,#082326 0%,#0d3032 62%,#15383a 100%);color:#fff}
.noy-c-community-card:before{display:none}
.noy-c-community-card .noy-c-contact-card__label,.noy-c-community-card__copy>strong{color:#fff}
.noy-c-community-card p{color:rgba(255,255,255,.72)!important}
.noy-c-community-card__badge{border-color:rgba(231,201,119,.26);background:rgba(200,167,91,.12);color:#f0d68d}
.noy-c-contact-card__icon--community{border-color:rgba(37,211,102,.22);background:rgba(37,211,102,.08);color:#52df87}
.noy-c-btn--whatsapp{background:linear-gradient(135deg,var(--c-gold),var(--c-gold2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.noy-c-btn--whatsapp:before{content:"";width:9px;height:9px;margin-right:9px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.12)}
.noy-c-btn--whatsapp:hover{background:linear-gradient(135deg,#d4b66d,#a88639)!important;border-color:transparent!important}
.noy-c-community-card__qr{border-color:rgba(231,201,119,.16);box-shadow:0 14px 34px rgba(0,0,0,.15)}

/* Rendering/performance: below-the-fold sections are skipped until needed. */
@supports(content-visibility:auto){.noy-c-section:not(#project){content-visibility:auto;contain-intrinsic-size:auto 760px}}
.noy-c-project__image img,.noy-c-amenities img,.noy-c-floor-visual img,.noy-gallery__image-button img{background:#ece8de}

/* Progressive reveal is transform/opacity-only: no layout shift. */
.noy-motion-ready .noy-c-reveal{opacity:0;transform:translateY(12px)}
.noy-motion-ready .noy-c-reveal.is-revealed{opacity:1;transform:none;transition:opacity .42s ease var(--noy-reveal-delay,0ms),transform .42s cubic-bezier(.2,.72,.25,1) var(--noy-reveal-delay,0ms)}

/* Mobile-first finishing: comfortable tap targets and preserved content parity. */
@media(max-width:900px){
  .noy-c-timeline:before{left:82px}.noy-c-timeline__item{grid-template-columns:64px minmax(0,1fr);gap:24px}.noy-c-timeline__date span{right:-25px}.noy-c-timeline__image{grid-column:2;margin-bottom:4px}.noy-c-timeline__copy{grid-column:2}
  .noy-c-checked{justify-content:flex-start}
}
@media(max-width:640px){
  .noy-c-btn,.noy-gallery-filter,.noy-nav a,.noy-lang,.noy-menu-toggle{min-height:44px}
  html[lang^="hy"] .noy-c-hero h1{font-size:38px;line-height:1.08} html[lang^="ru"] .noy-c-hero h1{font-size:40px;line-height:1.04}
  .noy-c-hero__lead{font-size:16px;line-height:1.65}.noy-c-hero__trust{font-size:9px}
  .noy-gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.noy-gallery-filters::-webkit-scrollbar{display:none}.noy-gallery-filter{flex:0 0 auto}
  .noy-c-timeline:before{left:7px}.noy-c-timeline__item{grid-template-columns:1fr;gap:10px;padding:20px 0 20px 25px}.noy-c-timeline__date{justify-content:flex-start}.noy-c-timeline__date span{left:-23px;right:auto}.noy-c-timeline__image,.noy-c-timeline__copy{grid-column:1}.noy-c-timeline__image{max-width:100%}
  .noy-c-fact:after{display:none}.noy-c-fact__info{display:none!important}
  .noy-c-map-card{min-height:420px}.noy-c-contact-card__icon{width:44px;height:44px}
}
@media(max-width:420px){html[lang^="hy"] .noy-c-hero h1{font-size:35px}html[lang^="ru"] .noy-c-hero h1{font-size:37px}.noy-c-media-label{font-size:8px;top:9px;left:9px}}
@media(prefers-reduced-motion:reduce){.noy-motion-ready .noy-c-reveal{opacity:1!important;transform:none!important}.noy-c-fact,.noy-c-fact .noy-c-icon,.noy-gallery__item{transition:none!important}}

/* v3.4 three-role contact layout */
.noy-c-contact-card__desc{margin:0 0 16px;color:var(--c-muted);font-size:13px;line-height:1.6}
@media(min-width:1100px){.noy-c-contact-grid.has-community{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.noy-c-contact-grid.has-community .noy-c-community-card{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px}.noy-c-contact-grid.has-community .noy-c-community-card__qr{margin-top:auto;align-self:flex-start}.noy-c-contact-grid.has-community .noy-c-community-card__qr img{width:150px;height:150px}}
@media(min-width:641px) and (max-width:1099px){.noy-c-contact-grid.has-community{grid-template-columns:repeat(2,minmax(0,1fr))}.noy-c-contact-grid.has-community .noy-c-community-card{grid-column:1/-1}}
