html,
body {
    margin: 0;
    padding: 0;
    background: #f3f0e9;
}

/* Arcadia Premium — every selector is intentionally scoped to the project wrapper. */
.arcadia-premium-page {
    --ink: #17221d;
    --ink-soft: #29362f;
    --paper: #f3f0e9;
    --paper-deep: #e7e1d6;
    --white: #fffdf8;
    --gold: #c9a56a;
    --line: rgba(23, 34, 29, .18);
    --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --sans: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow: clip;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.arcadia-premium-page,
.arcadia-premium-page * { box-sizing: border-box; }

.arcadia-premium-page a { color: inherit; text-decoration: none; }
.arcadia-premium-page button,
.arcadia-premium-page input,
.arcadia-premium-page textarea { font: inherit; }
.arcadia-premium-page button { color: inherit; }
.arcadia-premium-page img { display: block; max-width: 100%; height: auto; }
.arcadia-premium-page .skip-link { position: fixed; z-index: 999; top: -100px; left: 20px; padding: 10px 16px; background: var(--white); color: var(--ink); }
.arcadia-premium-page .skip-link:focus { top: 12px; }

.arcadia-premium-page .hero { position: relative; min-height: 100svh; display: grid; align-items: center; color: var(--white); background: #101713; isolation: isolate; }
.arcadia-premium-page .hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.arcadia-premium-page .hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,15,12,.72) 0%, rgba(8,15,12,.42) 34%, rgba(8,15,12,.12) 70%, rgba(8,15,12,.08) 100%), linear-gradient(0deg, rgba(8,15,12,.46), rgba(8,15,12,.03) 58%); }
.arcadia-premium-page .hero__topline { position: absolute; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 96px; padding: 12px clamp(24px, 6vw, 112px); border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(7, 17, 18, .58); backdrop-filter: blur(12px); }
.arcadia-premium-page .brand-mark { display: inline-flex; align-items: center; width: clamp(184px, 15vw, 255px); }
.arcadia-premium-page .brand-mark img { width: 100%; height: auto; max-height: 76px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.42)); }
.arcadia-premium-page .hero__top-actions { display: inline-flex; align-items: center; gap: 14px; margin-left: auto; }
.arcadia-premium-page .hero__enquire { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 1px solid rgba(201,165,106,.64); border-radius: 999px; background: rgba(201,165,106,.12); color: #f0d6a6; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; transition: background .25s, color .25s, border-color .25s, transform .25s; }
.arcadia-premium-page .hero__enquire:hover { background: var(--gold); border-color: var(--gold); color: #101713; transform: translateY(-1px); }
.arcadia-premium-page .menu-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.32); border-radius: 3px; background: rgba(255,255,255,.08); color: var(--white); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.arcadia-premium-page .menu-toggle i,
.arcadia-premium-page .menu-toggle i::before,
.arcadia-premium-page .menu-toggle i::after { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .25s, opacity .25s; }
.arcadia-premium-page .menu-toggle i { position: relative; }
.arcadia-premium-page .menu-toggle i::before,
.arcadia-premium-page .menu-toggle i::after { content: ""; position: absolute; left: 0; }
.arcadia-premium-page .menu-toggle i::before { top: -6px; }
.arcadia-premium-page .menu-toggle i::after { top: 6px; }
.arcadia-premium-page.is-menu-open .menu-toggle i { transform: rotate(45deg); }
.arcadia-premium-page.is-menu-open .menu-toggle i::before { transform: translateY(6px) rotate(90deg); }
.arcadia-premium-page.is-menu-open .menu-toggle i::after { opacity: 0; }
.arcadia-premium-page .hero-menu { position: absolute; top: calc(100% + 12px); right: clamp(24px, 6vw, 112px); display: grid; min-width: min(280px, calc(100vw - 48px)); padding: 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(7,17,18,.94); box-shadow: 0 24px 60px rgba(0,0,0,.26); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .22s, transform .22s, visibility .22s; }
.arcadia-premium-page.is-menu-open .hero-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.arcadia-premium-page .hero-menu a { position: relative; padding: 13px 14px; color: rgba(255,253,248,.9); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.arcadia-premium-page .hero-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 3px; height: 1px; background: var(--gold); transition: right .25s; }
.arcadia-premium-page .hero-menu a:hover::after { right: 0; }
.arcadia-premium-page .hero__content { width: min(620px, 88vw); margin: clamp(94px, 13vh, 160px) clamp(24px, 6vw, 112px) clamp(55px, 8vh, 100px); padding-top: 56px; }
.arcadia-premium-page .eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.arcadia-premium-page .eyebrow--dark { color: #6c746e; }
.arcadia-premium-page .hero h1 { margin: 0; max-width: 620px; font: 600 clamp(2.6rem, 4vw, 4.8rem)/.98 var(--serif); letter-spacing: .01em; text-wrap: balance; }
.arcadia-premium-page .hero__summary { max-width: 520px; margin: 22px 0 0; color: rgba(255,253,248,.9); font-size: clamp(1rem, 1.2vw, 1.18rem); line-height: 1.72; }
.arcadia-premium-page .hero__actions { position: absolute; left: 0; right: 0; bottom: clamp(78px, 10vh, 130px); z-index: 2; display: flex; align-items: center; justify-content: center; gap: 28px; width: 100%; margin: 0; padding-inline: 24px; }
.arcadia-premium-page .hero-depth { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; perspective: 900px; }
.arcadia-premium-page .hero-depth__line { position: absolute; right: -8vw; width: 34vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,165,106,.58), transparent); transform: rotateX(68deg) rotateZ(-18deg); animation: arcadia-depth-slide 9s infinite linear; }
.arcadia-premium-page .hero-depth__line--one { top: 38%; }
.arcadia-premium-page .hero-depth__line--two { top: 64%; width: 42vw; animation-delay: -4s; }
.arcadia-premium-page .hero-depth__plate { position: absolute; right: clamp(30px, 8vw, 150px); bottom: clamp(70px, 10vw, 150px); width: clamp(120px, 16vw, 260px); aspect-ratio: 1.55; border: 1px solid rgba(255,253,248,.22); background: rgba(255,253,248,.045); transform: rotateX(62deg) rotateZ(-26deg); box-shadow: 0 22px 70px rgba(0,0,0,.24); animation: arcadia-float-3d 6s ease-in-out infinite; }
.arcadia-premium-page .hero-depth__plate--two { right: clamp(100px, 17vw, 330px); bottom: clamp(120px, 18vw, 260px); width: clamp(90px, 11vw, 180px); animation-delay: -2.3s; opacity: .72; }
.arcadia-premium-page .button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border: 1px solid transparent; background: none; border-radius: 3px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.arcadia-premium-page .button--light { background: var(--white); color: var(--ink); }
.arcadia-premium-page .button--light:hover { background: var(--gold); }
.arcadia-premium-page .button--outline { border-color: currentColor; }
.arcadia-premium-page .button--outline:hover { background: var(--ink); color: var(--white); }
.arcadia-premium-page .button--gold { background: var(--gold); color: #101713; }
.arcadia-premium-page .button--gold:hover { background: var(--white); }
.arcadia-premium-page .text-link { display: inline-flex; align-items: center; gap: 18px; padding: 8px 0; border-bottom: 1px solid rgba(23,34,29,.45); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.arcadia-premium-page .text-link--light { border-bottom-color: rgba(255,255,255,.55); }
.arcadia-premium-page .scroll-cue { position: absolute; right: clamp(24px, 4vw, 64px); bottom: 42px; display: flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; }
.arcadia-premium-page .scroll-cue span { display: block; width: 1px; height: 52px; overflow: hidden; background: rgba(255,255,255,.35); }
.arcadia-premium-page .scroll-cue span::after { content: ""; display: block; width: 1px; height: 50%; background: var(--white); animation: arcadia-scroll 2s infinite ease-in-out; }

.arcadia-premium-page .section-nav { position: sticky; z-index: 30; top: 0; height: 68px; border-bottom: 1px solid var(--line); background: rgba(243,240,233,.94); backdrop-filter: blur(14px); }
.arcadia-premium-page .section-nav__inner { width: min(1440px, 100%); height: 100%; margin: auto; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.55vw, 28px); padding: 0 22px; }
.arcadia-premium-page .section-nav a { position: relative; padding: 25px 0 20px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.arcadia-premium-page .section-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--gold); transition: right .3s; }
.arcadia-premium-page .section-nav a.is-active::after,
.arcadia-premium-page .section-nav a:hover::after { right: 0; }
.arcadia-premium-page .section-nav__cta { margin-left: auto; color: #7d6238; }

.arcadia-premium-page .snapshot { display: grid; grid-template-columns: repeat(5, 1fr); padding: 58px clamp(24px, 6vw, 112px); background: var(--white); border-bottom: 1px solid var(--line); }
.arcadia-premium-page .snapshot__item { min-height: 110px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 18px; border-right: 1px solid var(--line); text-align: center; }
.arcadia-premium-page .snapshot__item:last-child { border-right: 0; }
.arcadia-premium-page .snapshot__item strong { font: 800 clamp(1.65rem, 2.18vw, 2.82rem)/1 var(--sans); letter-spacing: .015em; font-variant-numeric: lining-nums tabular-nums; }
.arcadia-premium-page .snapshot__item .snapshot__word { font: 600 clamp(1.55rem, 2vw, 2.45rem)/1.05 var(--serif); letter-spacing: .005em; }
.arcadia-premium-page .snapshot__item span { margin-top: 16px; color: #5f6963; font-size: 9px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.arcadia-premium-page .section-pad { padding: clamp(90px, 11vw, 180px) clamp(24px, 6vw, 112px); }
.arcadia-premium-page .project-links { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: #eee9df; }
.arcadia-premium-page .project-links a { min-height: 118px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 26px clamp(22px, 3vw, 46px); border-right: 1px solid var(--line); transition: background .25s, color .25s; }
.arcadia-premium-page .project-links a:last-child { border-right: 0; }
.arcadia-premium-page .project-links a:hover { background: var(--ink); color: var(--white); }
.arcadia-premium-page .project-links span { color: #777066; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.arcadia-premium-page .project-links a:hover span { color: var(--gold); }
.arcadia-premium-page .project-links b { font: 600 clamp(1.25rem, 1.7vw, 2rem)/1.05 var(--serif); letter-spacing: .01em; }
.arcadia-premium-page .villa-showcase { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px, 8vw, 130px); align-items: center; overflow: hidden; background: linear-gradient(180deg, var(--paper) 0%, #eee9df 100%); perspective: 1400px; isolation: isolate; }
.arcadia-premium-page .leaf-stream { position: absolute; inset: 7% -8% 10% -10%; z-index: 0; overflow: hidden; pointer-events: none; filter: drop-shadow(0 18px 30px rgba(23,34,29,.07)); opacity: .45; }
.arcadia-premium-page .leaf-stream::before { content: ""; position: absolute; left: -16%; top: 47%; width: 132%; height: 28%; border-top: 1px solid rgba(28,112,57,.2); border-radius: 50%; transform: rotate(-4deg); animation: arcadia-vine-sway 9s ease-in-out infinite; }
.arcadia-premium-page .leaf-stream span { position: absolute; left: -8%; top: 48%; width: calc(var(--leaf-size) * .58); height: calc(var(--leaf-size) * 2.05); border-radius: 100% 0 100% 0; background: linear-gradient(145deg, rgba(127,207,88,.55) 0%, rgba(34,151,61,.86) 42%, rgba(5,87,35,.78) 100%); box-shadow: inset -2px -7px 0 rgba(5,66,28,.28), 0 16px 28px rgba(18,95,42,.12); opacity: var(--leaf-alpha); transform: rotate(var(--leaf-tilt)) skewY(-8deg); animation: arcadia-leaf-drift var(--leaf-speed) cubic-bezier(.42,0,.58,1) infinite; animation-delay: var(--leaf-delay); }
.arcadia-premium-page .leaf-stream span::before { content: ""; position: absolute; left: 48%; top: 5%; width: 1px; height: 88%; background: linear-gradient(rgba(228,249,207,.88), rgba(4,72,31,.64)); transform: rotate(-24deg); transform-origin: top; }
.arcadia-premium-page .leaf-stream span::after { content: ""; position: absolute; right: 16%; bottom: 8%; width: 32%; height: 16%; border-bottom: 1px solid rgba(222,246,199,.58); transform: rotate(-28deg); }
.arcadia-premium-page .leaf-stream span:nth-child(1) { --leaf-size: 20px; --leaf-speed: 14s; --leaf-delay: -1.6s; --leaf-tilt: -42deg; --leaf-alpha: .78; }
.arcadia-premium-page .leaf-stream span:nth-child(2) { --leaf-size: 14px; --leaf-speed: 14s; --leaf-delay: -3.8s; --leaf-tilt: 36deg; --leaf-alpha: .62; }
.arcadia-premium-page .leaf-stream span:nth-child(3) { --leaf-size: 24px; --leaf-speed: 14s; --leaf-delay: -6s; --leaf-tilt: -26deg; --leaf-alpha: .7; }
.arcadia-premium-page .leaf-stream span:nth-child(4) { --leaf-size: 13px; --leaf-speed: 14s; --leaf-delay: -8.2s; --leaf-tilt: 42deg; --leaf-alpha: .58; }
.arcadia-premium-page .leaf-stream span:nth-child(5) { --leaf-size: 17px; --leaf-speed: 14s; --leaf-delay: -10.4s; --leaf-tilt: -22deg; --leaf-alpha: .56; }
.arcadia-premium-page .branch-silhouette { position: absolute; z-index: 0; right: clamp(58px, 8vw, 150px); top: 15%; width: min(610px, 46vw); height: min(520px, 44vw); pointer-events: none; opacity: .82; filter: drop-shadow(0 24px 34px rgba(23,34,29,.06)); }
.arcadia-premium-page .branch { position: absolute; left: 52%; bottom: 8%; height: 2px; border-radius: 999px; background: linear-gradient(90deg, rgba(74,48,25,.02), rgba(87,58,31,.62), rgba(87,58,31,.05)); transform-origin: left center; }
.arcadia-premium-page .branch::after { content: ""; position: absolute; right: -2px; top: -2px; width: 6px; height: 6px; border-radius: 50%; background: rgba(41,108,48,.42); }
.arcadia-premium-page .branch--main { width: 74%; transform: rotate(-68deg); opacity: .72; }
.arcadia-premium-page .branch--one { width: 42%; bottom: 45%; transform: rotate(-132deg); opacity: .58; }
.arcadia-premium-page .branch--two { width: 48%; bottom: 40%; transform: rotate(-34deg); opacity: .6; }
.arcadia-premium-page .branch--three { width: 36%; bottom: 65%; transform: rotate(-158deg); opacity: .45; }
.arcadia-premium-page .branch--four { width: 34%; bottom: 66%; transform: rotate(-26deg); opacity: .5; }
.arcadia-premium-page .tree-leaf { position: absolute; width: 8px; height: 14px; border-radius: 100% 0 100% 0; background: linear-gradient(145deg, rgba(115,184,86,.72), rgba(26,120,55,.86)); box-shadow: inset -1px -3px 0 rgba(7,74,31,.18); transform: rotate(var(--leaf-r)); opacity: var(--leaf-o); }
.arcadia-premium-page .tree-leaf:nth-of-type(6) { left: 14%; top: 24%; --leaf-r: -42deg; --leaf-o: .68; }
.arcadia-premium-page .tree-leaf:nth-of-type(7) { left: 23%; top: 17%; --leaf-r: 22deg; --leaf-o: .56; }
.arcadia-premium-page .tree-leaf:nth-of-type(8) { left: 30%; top: 31%; --leaf-r: -18deg; --leaf-o: .72; }
.arcadia-premium-page .tree-leaf:nth-of-type(9) { left: 39%; top: 20%; --leaf-r: 38deg; --leaf-o: .54; }
.arcadia-premium-page .tree-leaf:nth-of-type(10) { left: 49%; top: 12%; --leaf-r: -30deg; --leaf-o: .66; }
.arcadia-premium-page .tree-leaf:nth-of-type(11) { left: 57%; top: 25%; --leaf-r: 18deg; --leaf-o: .58; }
.arcadia-premium-page .tree-leaf:nth-of-type(12) { left: 66%; top: 34%; --leaf-r: -36deg; --leaf-o: .7; }
.arcadia-premium-page .tree-leaf:nth-of-type(13) { left: 75%; top: 20%; --leaf-r: 28deg; --leaf-o: .48; }
.arcadia-premium-page .tree-leaf:nth-of-type(14) { left: 84%; top: 42%; --leaf-r: -20deg; --leaf-o: .62; }
.arcadia-premium-page .tree-leaf:nth-of-type(15) { left: 34%; top: 49%; --leaf-r: 26deg; --leaf-o: .52; }
.arcadia-premium-page .tree-leaf:nth-of-type(16) { left: 51%; top: 54%; --leaf-r: -36deg; --leaf-o: .66; }
.arcadia-premium-page .tree-leaf:nth-of-type(17) { left: 70%; top: 58%; --leaf-r: 22deg; --leaf-o: .5; }
.arcadia-premium-page .villa-showcase__copy { position: relative; z-index: 1; max-width: 560px; }
.arcadia-premium-page .villa-showcase__copy > p:not(.eyebrow) { margin: 28px 0 32px; color: #58625c; font-size: clamp(1rem, 1.12vw, 1.16rem); }
.arcadia-premium-page .villa-showcase__copy h2 { margin: 0; font: 600 clamp(1.9rem, 2.8vw, 3.45rem)/1.08 var(--serif); letter-spacing: .01em; text-wrap: balance; }
.arcadia-premium-page .villa-showcase__scene { position: relative; z-index: 1; min-height: clamp(420px, 48vw, 680px); display: grid; grid-template-columns: .78fr 1.28fr .78fr; align-items: center; gap: clamp(16px, 2vw, 30px); transform-style: preserve-3d; transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .18s ease-out; }
.arcadia-premium-page .villa-showcase__scene::before { content: ""; position: absolute; left: 8%; right: 8%; bottom: 8%; height: 24%; background: radial-gradient(ellipse, rgba(23,34,29,.30), transparent 68%); filter: blur(18px); transform: rotateX(72deg) translateZ(-90px); }
.arcadia-premium-page .villa-showcase__card { position: relative; overflow: hidden; border: 1px solid rgba(255,253,248,.55); background: #101713; box-shadow: 0 26px 80px rgba(23,34,29,.25); transform-style: preserve-3d; transition: transform .35s ease, box-shadow .35s ease; }
.arcadia-premium-page .villa-showcase__card img { width: 100%; height: 100%; object-fit: contain; transform: scale(1); transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.arcadia-premium-page .villa-showcase__card span { position: absolute; left: 20px; bottom: 18px; z-index: 2; color: var(--white); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.arcadia-premium-page .villa-showcase__card::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(7,11,9,.78)); }
.arcadia-premium-page .villa-showcase__card:hover { box-shadow: 0 34px 95px rgba(23,34,29,.34); }
.arcadia-premium-page .villa-showcase__card:hover img { transform: scale(1.025); }
.arcadia-premium-page .villa-showcase__card--main { grid-column: 2; grid-row: 1; height: clamp(280px, 34vw, 480px); transform: translateZ(90px); animation: arcadia-card-drift 7s ease-in-out infinite; }
.arcadia-premium-page .villa-showcase__card--front { grid-column: 3; grid-row: 1; height: clamp(210px, 25vw, 360px); transform: translateZ(50px) rotateY(-10deg); animation: arcadia-card-drift 6s ease-in-out infinite reverse; }
.arcadia-premium-page .villa-showcase__card--back { grid-column: 1; grid-row: 1; height: clamp(210px, 25vw, 360px); transform: translateZ(30px) rotateY(10deg); opacity: .95; animation: arcadia-card-drift 8s ease-in-out infinite; }
.arcadia-premium-page .introduction { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); gap: clamp(55px, 8vw, 150px); align-items: center; }
.arcadia-premium-page .introduction__image { position: relative; min-height: 680px; overflow: hidden; }
.arcadia-premium-page .introduction__image img { width: 100%; height: 100%; object-fit: cover; }
.arcadia-premium-page .image-note { position: absolute; left: 0; bottom: 0; padding: 18px 30px; background: var(--paper); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.arcadia-premium-page .introduction__copy { max-width: 570px; }
.arcadia-premium-page .introduction h2,
.arcadia-premium-page .section-heading h2,
.arcadia-premium-page .clubhouse h2,
.arcadia-premium-page .location h2,
.arcadia-premium-page .brochure h2,
.arcadia-premium-page .enquiry h2 { margin: 0; font: 600 clamp(1.9rem, 2.7vw, 3.35rem)/1.08 var(--serif); letter-spacing: .01em; text-wrap: balance; }
.arcadia-premium-page .introduction__copy > p:not(.eyebrow) { margin: 34px 0; max-width: 510px; color: #56605a; font-size: clamp(1rem, 1.2vw, 1.2rem); }

.arcadia-premium-page .cinematic { position: relative; min-height: 90vh; display: flex; align-items: end; padding: clamp(80px, 10vw, 150px) clamp(24px, 8vw, 150px); color: var(--white); overflow: hidden; isolation: isolate; }
.arcadia-premium-page .cinematic > img { position: absolute; z-index: -2; inset: -8%; width: 116%; height: 116%; max-width: none; object-fit: cover; object-position: center; transform: translateY(var(--parallax, 0)); }
.arcadia-premium-page .cinematic__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(10,16,13,.82), rgba(10,16,13,.18) 68%), linear-gradient(0deg, rgba(10,16,13,.62), rgba(10,16,13,.08) 70%); }
.arcadia-premium-page .cinematic h2 { max-width: 840px; margin: 0; font: 600 clamp(2rem, 3.1vw, 3.8rem)/1.1 var(--serif); letter-spacing: .01em; text-wrap: balance; }

.arcadia-premium-page .villa-story { background: var(--white); }
.arcadia-premium-page .section-heading { max-width: 980px; margin-bottom: clamp(60px, 8vw, 120px); }
.arcadia-premium-page .section-heading--row { max-width: none; display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.arcadia-premium-page .section-heading--row > p { max-width: 430px; margin: 0 0 8px; color: #66706a; }
.arcadia-premium-page .storeys { border-top: 1px solid var(--line); }
.arcadia-premium-page .storey { display: grid; grid-template-columns: 100px minmax(280px, .75fr) 1.25fr; gap: clamp(30px, 6vw, 100px); align-items: center; min-height: 320px; padding: 50px 0; border-bottom: 1px solid var(--line); }
.arcadia-premium-page .storey__number { align-self: start; color: #9b8a6f; font: 700 1.1rem var(--serif); }
.arcadia-premium-page .storey__label { margin: 0 0 12px; color: #777f79; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.arcadia-premium-page .storey h3 { margin: 0 0 16px; font: 600 clamp(1.55rem, 2.05vw, 2.45rem)/1.08 var(--serif); }
.arcadia-premium-page .storey p:last-child { max-width: 420px; margin: 0; color: #69716c; }
.arcadia-premium-page .storey__visual { min-height: 215px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 22px; background: #e9e4d9; }
.arcadia-premium-page .storey__visual span { display: grid; place-items: center; min-height: 170px; border: 1px solid rgba(23,34,29,.28); background: rgba(255,255,255,.36); color: #68716b; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.arcadia-premium-page .storey__visual--first { grid-template-columns: 1.2fr .8fr 1.2fr; }
.arcadia-premium-page .storey__visual--second { grid-template-columns: .8fr 1fr 1.4fr; }

.arcadia-premium-page .configurations { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(55px, 7vw, 120px); color: var(--white); background: var(--ink); }
.arcadia-premium-page .configurations__intro { position: sticky; top: 120px; align-self: start; }
.arcadia-premium-page .configurations__intro h2 { margin: 0; font: 600 clamp(1.9rem, 2.7vw, 3.35rem)/1.08 var(--serif); letter-spacing: .01em; }
.arcadia-premium-page .configurations__intro > p:last-child { max-width: 420px; margin-top: 34px; color: #b3bbb6; }
.arcadia-premium-page .configuration__tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(255,255,255,.2); }
.arcadia-premium-page .configuration__tabs button { position: relative; padding: 20px 8px 21px; border: 0; background: transparent; color: #8f9a94; cursor: pointer; font: 800 clamp(1rem, 1.18vw, 1.34rem)/1 var(--sans); letter-spacing: .04em; font-variant-numeric: lining-nums tabular-nums; }
.arcadia-premium-page .configuration__tabs button small { display: block; margin-top: 8px; color: currentColor; font: 800 8px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; opacity: .82; }
.arcadia-premium-page .configuration__tabs button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--gold); transition: right .3s; }
.arcadia-premium-page .configuration__tabs button[aria-selected="true"] { color: var(--white); text-shadow: 0 10px 28px rgba(201,165,106,.18); }
.arcadia-premium-page .configuration__tabs button[aria-selected="true"]::after { right: 0; }
.arcadia-premium-page .configuration__body { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(35px, 5vw, 72px); padding-top: 55px; }
.arcadia-premium-page .configuration__plan > span { display: block; margin-top: 12px; color: #89938e; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.arcadia-premium-page .floor-plan-image { width: 100%; height: 650px; padding: 14px; object-fit: contain; object-position: top center; background: #fff; transition: opacity .25s; }
.arcadia-premium-page .configuration__details .eyebrow { color: var(--gold); font-size: 10px; letter-spacing: .2em; }
.arcadia-premium-page .configuration__details h3 { margin: 0 0 20px; font: 600 clamp(1.65rem, 2.2vw, 2.65rem)/1.08 var(--serif); letter-spacing: .005em; font-variant-numeric: lining-nums; }
.arcadia-premium-page .configuration__details > p:not(.eyebrow) { color: #aab3ae; }
.arcadia-premium-page .configuration__details dl { margin: 32px 0; border-block: 1px solid rgba(255,255,255,.18); }
.arcadia-premium-page .configuration__details dl div { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.arcadia-premium-page .configuration__details dl div:last-child { border: 0; }
.arcadia-premium-page .configuration__details dt { color: #929c96; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; }
.arcadia-premium-page .configuration__details dd { margin: 0; color: var(--white); font: 800 .86rem/1.2 var(--sans); letter-spacing: .02em; font-variant-numeric: lining-nums tabular-nums; }
.arcadia-premium-page .floor-list { margin-bottom: 34px; }
.arcadia-premium-page .floor-list p { margin: 0; padding: 12px 0; }
.arcadia-premium-page .floor-list span { display: block; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.arcadia-premium-page .floor-list b { color: #c4cbc7; font-size: 13px; font-weight: 400; }

.arcadia-premium-page .master-plan { background: var(--paper-deep); }
.arcadia-premium-page .master-plan__frame { position: relative; overflow: hidden; background: #d3d0c5; }
.arcadia-premium-page .master-plan__placeholder { position: relative; min-height: 780px; display: grid; place-items: center; overflow: hidden; padding: 30px; background: #fff; transform: scale(var(--plan-zoom, 1)); transform-origin: center; transition: transform .3s; }
.arcadia-premium-page .master-plan__placeholder > img { width: 100%; height: 720px; object-fit: contain; }
.arcadia-premium-page .master-plan__tools { position: absolute; top: 20px; right: 20px; z-index: 6; display: flex; background: var(--white); }
.arcadia-premium-page .master-plan__tools button { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 15px; border: 0; border-right: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.arcadia-premium-page .master-plan__legend { position: absolute; left: 22px; bottom: 22px; z-index: 6; display: flex; align-items: center; gap: 22px; padding: 14px 20px; background: rgba(255,253,248,.94); font-size: 11px; }
.arcadia-premium-page .master-plan__legend span { display: inline-flex; align-items: center; gap: 7px; }.arcadia-premium-page .legend-dot { width: 8px; height: 8px; border-radius: 50%; }.arcadia-premium-page .legend-dot--villa { background: #d8d3c7; border: 1px solid #777; }.arcadia-premium-page .legend-dot--green { background: #8fa186; }.arcadia-premium-page .legend-dot--club { background: #ad9565; }

.arcadia-premium-page .amenities { background: linear-gradient(180deg, var(--paper) 0%, #e9e3d8 100%); color: var(--ink); }
.arcadia-premium-page .amenities__heading { display: grid; grid-template-columns: minmax(260px, 720px) minmax(260px, 430px); align-items: end; justify-content: space-between; gap: clamp(28px, 6vw, 90px); margin-bottom: clamp(30px, 4vw, 58px); }
.arcadia-premium-page .amenities__heading h2 { grid-column: 1; margin: 0; font: 600 clamp(2.2rem, 3.7vw, 4.65rem)/1 var(--serif); }
.arcadia-premium-page .amenities__heading .eyebrow { grid-column: 1; margin-bottom: 14px; }
.arcadia-premium-page .amenities__heading > p:not(.eyebrow) { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 9px; color: #58625c; font-size: clamp(1rem, 1.08vw, 1.14rem); line-height: 1.75; }
.arcadia-premium-page .amenities__showcase { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(24px, 3.2vw, 48px); align-items: stretch; }
.arcadia-premium-page .amenities__image { position: relative; min-height: 610px; margin: 0; overflow: hidden; background: #17221d; box-shadow: 0 28px 80px rgba(23,34,29,.16); }
.arcadia-premium-page .amenities__image::after { content: "Clubhouse visual"; position: absolute; left: 24px; bottom: 24px; padding: 11px 16px; background: rgba(255,253,248,.92); color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; pointer-events: none; }
.arcadia-premium-page .amenities__image img { width: 100%; height: 100%; object-fit: cover; }
.arcadia-premium-page .amenities__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: stretch; background: transparent; }
.arcadia-premium-page .amenity-card { position: relative; min-height: 184px; padding: clamp(24px, 2.6vw, 36px); overflow: hidden; border: 1px solid rgba(23,34,29,.14); background: rgba(255,253,248,.62); box-shadow: 0 18px 46px rgba(23,34,29,.08); }
.arcadia-premium-page .amenity-card:first-child { grid-column: auto; min-height: 184px; background: #17221d; color: var(--white); }
.arcadia-premium-page .amenity-card::after { content: ""; position: absolute; right: 18px; bottom: 18px; width: 46px; height: 46px; border: 1px solid rgba(201,165,106,.34); transform: rotate(45deg); opacity: .72; }
.arcadia-premium-page .amenity-card span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 24px; border-radius: 50%; background: rgba(201,165,106,.18); color: #8b6a36; font: 700 .78rem var(--serif); }
.arcadia-premium-page .amenity-card:first-child span { background: rgba(201,165,106,.22); color: var(--gold); }
.arcadia-premium-page .amenity-card h3 { margin: 0 0 12px; font: 600 clamp(1.28rem, 1.55vw, 1.78rem)/1.1 var(--serif); }
.arcadia-premium-page .amenity-card p { max-width: 310px; margin: 0; color: #58625c; font-size: .96rem; line-height: 1.62; }
.arcadia-premium-page .amenity-card:first-child p { color: rgba(255,253,248,.76); }

.arcadia-premium-page .clubhouse { display: grid; grid-template-columns: .64fr 1.36fr; gap: clamp(55px, 8vw, 130px); align-items: center; background: var(--white); }
.arcadia-premium-page .clubhouse__copy > p:not(.eyebrow) { margin: 32px 0 18px; color: #58625c; font-size: 1.1rem; }.arcadia-premium-page .clubhouse__image { min-height: 660px; overflow: hidden; }.arcadia-premium-page .clubhouse__image img { width: 100%; height: 100%; object-fit: cover; }

.arcadia-premium-page .gallery { background: var(--paper); overflow: hidden; }
.arcadia-premium-page .gallery__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.arcadia-premium-page .gallery__filters { display: flex; gap: 28px; min-width: 0; overflow-x: auto; scrollbar-width: none; }.arcadia-premium-page .gallery__filters button { position: relative; padding: 0 0 16px; border: 0; background: transparent; color: #777f79; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }.arcadia-premium-page .gallery__filters button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--ink); transition: right .3s; }.arcadia-premium-page .gallery__filters button.is-active { color: var(--ink); }.arcadia-premium-page .gallery__filters button.is-active::after { right: 0; }
.arcadia-premium-page .gallery__more { flex: 0 0 auto; margin-bottom: 10px; border: 0; background: transparent; color: var(--ink); cursor: pointer; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.arcadia-premium-page .gallery__more span { display: inline-block; margin-left: 8px; transition: transform .25s; }
.arcadia-premium-page .gallery__more:hover span { transform: translateX(5px); }
.arcadia-premium-page .gallery__grid { --gallery-gap: 18px; display: flex; gap: var(--gallery-gap); overflow-x: auto; overflow-y: hidden; padding: 10px 0 36px; scroll-snap-type: x mandatory; scrollbar-width: none; perspective: 1300px; perspective-origin: 50% 45%; }
.arcadia-premium-page .gallery__grid::-webkit-scrollbar,
.arcadia-premium-page .gallery__filters::-webkit-scrollbar { display: none; }
.arcadia-premium-page .gallery__item,
.arcadia-premium-page .gallery__item--wide,
.arcadia-premium-page .gallery__item--tall { position: relative; flex: 0 0 calc((100% - (var(--gallery-gap) * 2)) / 3); height: clamp(260px, 25vw, 420px); overflow: hidden; padding: 0; border: 0; background: #d4d0c6; cursor: zoom-in; scroll-snap-align: start; transform-style: preserve-3d; transform: rotateY(-7deg) translateZ(0); box-shadow: 0 20px 40px rgba(23,34,29,.16); animation: arcadia-gallery-float 7s ease-in-out infinite; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s; }
.arcadia-premium-page .gallery__item:nth-child(2n),
.arcadia-premium-page .gallery__item--wide:nth-child(2n),
.arcadia-premium-page .gallery__item--tall:nth-child(2n) { transform: rotateY(5deg) translateZ(0); animation-delay: -2.3s; }
.arcadia-premium-page .gallery__item:nth-child(3n),
.arcadia-premium-page .gallery__item--wide:nth-child(3n),
.arcadia-premium-page .gallery__item--tall:nth-child(3n) { transform: rotateY(-3deg) translateZ(0); animation-delay: -4.6s; }
.arcadia-premium-page .gallery__item[hidden] { display: none; }.arcadia-premium-page .gallery__item img { width: 100%; height: 100%; object-fit: cover; transform: translateZ(24px) scale(1.04); transition: transform .8s cubic-bezier(.2,.7,.2,1); }.arcadia-premium-page .gallery__item:hover { transform: rotateY(0) translateY(-10px) translateZ(42px); box-shadow: 0 32px 70px rgba(23,34,29,.28); z-index: 3; }.arcadia-premium-page .gallery__item:hover img { transform: translateZ(42px) scale(1.08); }.arcadia-premium-page .gallery__item span { position: absolute; left: 20px; bottom: 18px; z-index: 2; color: var(--white); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; transform: translateZ(58px); }.arcadia-premium-page .gallery__item::before { content: ""; position: absolute; inset: 12px; z-index: 1; border: 1px solid rgba(255,255,255,.22); transform: translateZ(46px); pointer-events: none; }.arcadia-premium-page .gallery__item::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(10,16,13,.72)); transform: translateZ(36px); }

.arcadia-premium-page .location { color: var(--white); background: var(--ink); }.arcadia-premium-page .location__content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; margin-bottom: 80px; }.arcadia-premium-page .location__copy > p:last-child { max-width: 520px; color: #aab3ae; }.arcadia-premium-page .location__connectivity p { display: flex; justify-content: space-between; margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.17); }.arcadia-premium-page .location__connectivity p span { color: #aab3ae; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }.arcadia-premium-page .location__connectivity p b { color: var(--gold); font: 400 1rem var(--serif); }.arcadia-premium-page .location__connectivity .button { margin-top: 34px; }
.arcadia-premium-page .location__map-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 4vw, 56px); min-height: 180px; padding: clamp(28px, 5vw, 62px); overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(135deg, rgba(255,253,248,.08), rgba(255,253,248,.02)), #111d17; }
.arcadia-premium-page .location__map-card::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 78px 78px; }
.arcadia-premium-page .location__map-card::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 360px; height: 360px; border: 1px solid rgba(201,165,106,.32); border-radius: 50%; }
.arcadia-premium-page .location__pin { position: relative; z-index: 1; width: 76px; height: 76px; border-radius: 50% 50% 50% 8px; transform: rotate(-45deg); background: var(--gold); box-shadow: 0 0 0 14px rgba(201,165,106,.12); }
.arcadia-premium-page .location__pin::after { content: ""; position: absolute; inset: 22px; border-radius: 50%; background: #111d17; }
.arcadia-premium-page .location__map-copy { position: relative; z-index: 1; display: grid; gap: 8px; min-width: 0; }
.arcadia-premium-page .location__map-copy small { color: #aab3ae; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.arcadia-premium-page .location__map-copy strong { color: var(--white); font: 600 clamp(1.85rem, 2.8vw, 3.4rem)/1.02 var(--serif); }
.arcadia-premium-page .location__map-copy em { color: var(--gold); font-style: normal; font-size: clamp(1rem, 1.4vw, 1.3rem); }
.arcadia-premium-page .location__map-action { position: relative; z-index: 1; justify-self: end; color: #d8ded9; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

.arcadia-premium-page .specifications { background: var(--paper); }
.arcadia-premium-page .specifications__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.arcadia-premium-page .specifications__grid article { min-height: 260px; padding: clamp(26px, 3.3vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,253,248,.48); }
.arcadia-premium-page .specifications__grid span { color: var(--gold); font: 700 1.05rem var(--serif); }
.arcadia-premium-page .specifications__grid h3 { margin: 30px 0 15px; font: 600 clamp(1.35rem, 1.65vw, 1.9rem)/1.1 var(--serif); }
.arcadia-premium-page .specifications__grid p { margin: 0; color: #657069; }
.arcadia-premium-page .enquiry { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 170px); color: var(--white); background: #101713; }.arcadia-premium-page .enquiry__intro > p:last-child { max-width: 470px; margin-top: 34px; color: #9fa9a3; }.arcadia-premium-page .enquiry__form { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-self: center; }.arcadia-premium-page .enquiry__form label { display: block; }.arcadia-premium-page .enquiry__form label span { display: block; margin-bottom: 7px; color: #9fa9a3; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }.arcadia-premium-page .enquiry__form input,.arcadia-premium-page .enquiry__form textarea { width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); border-radius: 0; outline: none; background: transparent; color: var(--white); font-size: 16px; resize: vertical; }.arcadia-premium-page .enquiry__form input:focus,.arcadia-premium-page .enquiry__form textarea:focus { border-bottom-color: var(--gold); }.arcadia-premium-page .enquiry__message { grid-column: 1/-1; }.arcadia-premium-page .enquiry__form .button { justify-self: start; margin-top: 12px; }.arcadia-premium-page .form-status { align-self: center; margin: 12px 0 0; color: var(--gold); font-size: 13px; }
.arcadia-premium-page .site-footer { color: var(--white); background: #101713; border-top: 1px solid rgba(201,165,106,.28); }
.arcadia-premium-page .site-footer__top { display: grid; grid-template-columns: 1.25fr 1.05fr .85fr .8fr .9fr; gap: clamp(24px, 3.5vw, 58px); padding: 46px clamp(24px, 7.5vw, 150px) 52px; background: linear-gradient(180deg, #17221d 0%, #101713 100%); }
.arcadia-premium-page .site-footer h3 { margin: 0 0 18px; color: var(--gold); font: 800 clamp(.95rem, 1vw, 1.16rem)/1.1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.arcadia-premium-page .site-footer p { margin: 0; color: rgba(255,253,248,.82); font-size: clamp(.88rem, .92vw, .98rem); font-weight: 500; line-height: 1.75; }
.arcadia-premium-page .site-footer a { color: inherit; }
.arcadia-premium-page .site-footer a:hover { color: var(--gold); }
.arcadia-premium-page .site-footer__phone { color: var(--gold); }
.arcadia-premium-page .site-footer__social { display: flex; flex-wrap: wrap; gap: 10px; }
.arcadia-premium-page .site-footer__social a { position: relative; display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(255,255,255,.04); color: rgba(255,253,248,.9); font-size: 0; font-weight: 900; }
.arcadia-premium-page .site-footer__social a:hover { border-color: rgba(201,165,106,.62); background: rgba(201,165,106,.12); color: var(--gold); transform: translateY(-2px); }
.arcadia-premium-page .site-footer__social svg { width: 18px; height: 18px; fill: currentColor; }
.arcadia-premium-page .social-icon--instagram svg { fill: none; stroke: currentColor; stroke-width: 1.9; }
.arcadia-premium-page .social-icon--instagram circle:last-child { fill: currentColor; stroke: none; }
.arcadia-premium-page .social-icon--youtube svg { width: 21px; height: 21px; }
.arcadia-premium-page .social-icon__cutout { fill: #101713; }
.arcadia-premium-page .site-footer__social a:hover .social-icon__cutout { fill: #1e1b13; }
.arcadia-premium-page .site-footer__bottom { position: relative; min-height: 62px; display: grid; place-items: center; padding: 16px clamp(24px, 7.5vw, 150px); border-top: 1px solid rgba(255,255,255,.1); background: #0b100d; }
.arcadia-premium-page .site-footer__bottom p { justify-self: center; color: rgba(255,253,248,.76); font-size: .9rem; font-weight: 600; text-align: center; }
.arcadia-premium-page .mobile-cta { display: none; }
.arcadia-premium-page .desktop-whatsapp { position: fixed; z-index: 78; right: clamp(22px, 3vw, 44px); bottom: clamp(22px, 3vw, 44px); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 20px; border-radius: 999px; background: #25d366; color: #07110c; box-shadow: 0 16px 42px rgba(37,211,102,.34); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.arcadia-premium-page .desktop-whatsapp:hover { background: #20bd5b; color: #07110c; transform: translateY(-2px); }
.arcadia-premium-page .desktop-whatsapp .whatsapp-auth { background: #07110c; box-shadow: 0 0 0 2px rgba(7,17,12,.12); }
.arcadia-premium-page .whatsapp-auth { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: #25d366; box-shadow: 0 0 0 2px rgba(37,211,102,.18); }
.arcadia-premium-page .whatsapp-auth::before { content: ""; width: 8px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.arcadia-premium-page .lightbox { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 70px 5vw 40px; background: rgba(7,11,9,.96); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }.arcadia-premium-page .lightbox.is-open { opacity: 1; visibility: visible; }.arcadia-premium-page .lightbox__close { position: absolute; top: 18px; right: 28px; width: 44px; height: 44px; border: 0; background: transparent; color: white; cursor: pointer; font-size: 38px; font-weight: 200; }.arcadia-premium-page .lightbox__stage { max-width: 1400px; max-height: 82vh; overflow: auto; }.arcadia-premium-page .lightbox__stage img { max-height: 82vh; width: auto; margin: auto; object-fit: contain; }.arcadia-premium-page .lightbox__stage .floor-plan-placeholder,.arcadia-premium-page .lightbox__stage .master-plan__placeholder { width: min(1100px, 84vw); min-width: 850px; }

.arcadia-premium-page .reveal { animation: arcadia-reveal 1.05s both cubic-bezier(.2,.7,.2,1); }.arcadia-premium-page .hero__content .reveal:nth-child(2) { animation-delay: .13s; }.arcadia-premium-page .hero__content .reveal:nth-child(3) { animation-delay: .26s; }.arcadia-premium-page .reveal-on-scroll,.arcadia-premium-page .image-reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s, transform .9s cubic-bezier(.2,.7,.2,1); }.arcadia-premium-page .image-reveal { transform: translateY(20px) scale(.985); }.arcadia-premium-page .is-visible { opacity: 1; transform: none; }

@keyframes arcadia-reveal { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes arcadia-scroll { 0% { transform: translateY(-100%); } 50%,100% { transform: translateY(200%); } }
@keyframes arcadia-float-3d { 0%,100% { transform: rotateX(62deg) rotateZ(-26deg) translate3d(0,0,0); } 50% { transform: rotateX(62deg) rotateZ(-26deg) translate3d(12px,-18px,38px); } }
@keyframes arcadia-depth-slide { from { transform: rotateX(68deg) rotateZ(-18deg) translateX(0); opacity: 0; } 12%,70% { opacity: 1; } to { transform: rotateX(68deg) rotateZ(-18deg) translateX(-72vw); opacity: 0; } }
@keyframes arcadia-card-drift { 0%,100% { translate: 0 0; } 50% { translate: 0 -14px; } }
@keyframes arcadia-gallery-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes arcadia-leaf-drift { 0% { translate: -10vw 34px; rotate: -10deg; opacity: 0; } 10% { opacity: var(--leaf-alpha); } 22% { translate: 16vw -34px; rotate: 18deg; } 42% { translate: 42vw 28px; rotate: -22deg; } 62% { translate: 68vw -30px; rotate: 24deg; } 82% { translate: 94vw 22px; rotate: -14deg; opacity: var(--leaf-alpha); } 100% { translate: 120vw -18px; rotate: 22deg; opacity: 0; } }
@keyframes arcadia-vine-sway { 0%,100% { transform: rotate(-4deg) translateY(0); opacity: .58; } 50% { transform: rotate(3deg) translateY(-12px); opacity: .86; } }

@media (max-width: 1100px) {
    .arcadia-premium-page .hero__topline { flex-direction: row; align-items: center; gap: 18px; min-height: 90px; }
    .arcadia-premium-page .hero-menu { right: 20px; }
    .arcadia-premium-page .section-nav__inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .arcadia-premium-page .section-nav__cta { margin-left: 0; }
    .arcadia-premium-page .snapshot { grid-template-columns: repeat(3, 1fr); row-gap: 36px; }
    .arcadia-premium-page .project-links { grid-template-columns: repeat(2, 1fr); }
    .arcadia-premium-page .project-links a:nth-child(2) { border-right: 0; }
    .arcadia-premium-page .project-links a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .arcadia-premium-page .villa-showcase { grid-template-columns: 1fr; }
    .arcadia-premium-page .villa-showcase__copy { max-width: 720px; }
    .arcadia-premium-page .villa-showcase__scene { min-height: 560px; grid-template-columns: .84fr 1.16fr; }
    .arcadia-premium-page .villa-showcase__card--main { grid-column: 1/-1; grid-row: 1; }
    .arcadia-premium-page .villa-showcase__card--back { grid-column: 1; grid-row: 2; }
    .arcadia-premium-page .villa-showcase__card--front { grid-column: 2; grid-row: 2; }
    .arcadia-premium-page .snapshot__item:nth-child(3) { border-right: 0; }.arcadia-premium-page .snapshot__item:nth-child(4) { grid-column: 1/2; }.arcadia-premium-page .snapshot__item:nth-child(5) { grid-column: 2/4; }
    .arcadia-premium-page .introduction { grid-template-columns: 1fr 1fr; gap: 55px; }.arcadia-premium-page .introduction__image { min-height: 560px; }
    .arcadia-premium-page .storey { grid-template-columns: 55px .8fr 1.2fr; gap: 28px; }
    .arcadia-premium-page .configurations { grid-template-columns: 1fr; }.arcadia-premium-page .configurations__intro { position: static; max-width: 700px; }
    .arcadia-premium-page .configuration__body { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); }
    .arcadia-premium-page .floor-plan-image { height: min(620px, 58vw); }
    .arcadia-premium-page .master-plan__placeholder { min-height: 660px; }
    .arcadia-premium-page .master-plan__placeholder > img { height: 620px; }
    .arcadia-premium-page .amenities__showcase { grid-template-columns: 1fr; }
    .arcadia-premium-page .amenities__image { min-height: 500px; }
    .arcadia-premium-page .clubhouse { grid-template-columns: .75fr 1.25fr; gap: 55px; }.arcadia-premium-page .clubhouse__image { min-height: 520px; }
    .arcadia-premium-page .gallery__item,.arcadia-premium-page .gallery__item--wide,.arcadia-premium-page .gallery__item--tall { flex-basis: calc((100% - var(--gallery-gap)) / 2); height: 340px; }
    .arcadia-premium-page .location__content { gap: 48px; }
    .arcadia-premium-page .enquiry { grid-template-columns: 1fr; }
    .arcadia-premium-page .specifications__grid { grid-template-columns: repeat(2, 1fr); }
    .arcadia-premium-page .site-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1101px) and (max-width: 1320px) {
    .arcadia-premium-page .section-nav__inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .arcadia-premium-page .section-nav__inner::-webkit-scrollbar { display: none; }
    .arcadia-premium-page .section-nav__cta { margin-left: 0; }
    .arcadia-premium-page .configuration__body { grid-template-columns: minmax(0, .96fr) minmax(320px, 1.04fr); }
    .arcadia-premium-page .floor-plan-image { height: 600px; }
    .arcadia-premium-page .amenities__showcase { grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr); }
    .arcadia-premium-page .clubhouse { grid-template-columns: .78fr 1.22fr; }
    .arcadia-premium-page .site-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1321px) and (max-width: 1500px) {
    .arcadia-premium-page .site-footer__top { grid-template-columns: 1.2fr 1fr 1fr; }
}

@media (max-width: 768px) {
    .arcadia-premium-page { padding-bottom: 62px; }
    .arcadia-premium-page .hero { align-items: end; }
    .arcadia-premium-page .hero__media { object-position: 63% center; }
    .arcadia-premium-page .hero__veil { background: linear-gradient(180deg, rgba(5,12,14,.62) 0%, rgba(5,12,14,.16) 34%, rgba(5,12,14,.12) 55%, rgba(5,12,14,.66) 100%); }
    .arcadia-premium-page .hero__topline { padding: 12px 20px; min-height: 78px; }.arcadia-premium-page .brand-mark { width: 146px; }.arcadia-premium-page .brand-mark img { max-height: 58px; }.arcadia-premium-page .hero__enquire { display: none; }.arcadia-premium-page .hero-menu a { font-size: 10px; }.arcadia-premium-page .hero__content { margin: 0 20px 104px; width: calc(100% - 40px); padding-top: 0; }.arcadia-premium-page .hero h1 { max-width: 94%; font-size: clamp(2.6rem, 10vw, 3.65rem); line-height: .98; text-shadow: 0 10px 34px rgba(0,0,0,.46); }.arcadia-premium-page .hero__summary { max-width: 92%; margin-top: 16px; font-size: .98rem; line-height: 1.58; text-shadow: 0 6px 24px rgba(0,0,0,.45); }.arcadia-premium-page .hero__actions { display: none; }.arcadia-premium-page .scroll-cue { right: 18px; bottom: 30px; }
    .arcadia-premium-page .section-nav { height: 58px; }.arcadia-premium-page .section-nav__inner { gap: 28px; padding: 0 18px; }.arcadia-premium-page .section-nav a { padding: 20px 0 16px; }
    .arcadia-premium-page .snapshot { grid-template-columns: 1fr 1fr; padding: 48px 20px; }.arcadia-premium-page .snapshot__item { min-height: 95px; }.arcadia-premium-page .snapshot__item:nth-child(2),.arcadia-premium-page .snapshot__item:nth-child(4) { border-right: 0; }.arcadia-premium-page .snapshot__item:nth-child(3) { border-right: 1px solid var(--line); }.arcadia-premium-page .snapshot__item:nth-child(4) { grid-column: auto; }.arcadia-premium-page .snapshot__item:nth-child(5) { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 25px; }
    .arcadia-premium-page .project-links { grid-template-columns: 1fr; }
    .arcadia-premium-page .project-links a { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--line); }
    .arcadia-premium-page .villa-showcase__scene { min-height: auto; grid-template-columns: 1fr; transform: none !important; }
    .arcadia-premium-page .branch-silhouette { right: -30px; top: 34%; width: 78vw; height: 360px; opacity: .38; }
    .arcadia-premium-page .villa-showcase__scene::before { display: none; }
    .arcadia-premium-page .villa-showcase__card--main,
    .arcadia-premium-page .villa-showcase__card--front,
    .arcadia-premium-page .villa-showcase__card--back { grid-column: auto; grid-row: auto; height: 260px; transform: none; }
    .arcadia-premium-page .section-pad { padding: 85px 20px; }.arcadia-premium-page .introduction { grid-template-columns: 1fr; }.arcadia-premium-page .introduction__image { min-height: 480px; order: 2; }.arcadia-premium-page .introduction__copy { order: 1; padding: 12px 4px 0; }.arcadia-premium-page .introduction__copy .text-link { display: none; }
    .arcadia-premium-page .cinematic { min-height: 74vh; padding: 70px 20px; }.arcadia-premium-page .cinematic > img { inset: 0; width: 100%; height: 100%; }.arcadia-premium-page .cinematic h2 { font-size: 2.7rem; }
    .arcadia-premium-page .section-heading--row { display: block; }.arcadia-premium-page .section-heading--row > p { margin-top: 26px; }
    .arcadia-premium-page .storey { grid-template-columns: 42px 1fr; }.arcadia-premium-page .storey__visual { grid-column: 1/-1; }.arcadia-premium-page .storey__number { grid-row: 1; }
    .arcadia-premium-page .configuration__tabs { overflow-x: auto; }.arcadia-premium-page .configuration__tabs button { min-width: 110px; }.arcadia-premium-page .configuration__body { grid-template-columns: 1fr; }.arcadia-premium-page .configuration__details { padding-top: 12px; }
    .arcadia-premium-page .floor-plan-image { height: 560px; }
    .arcadia-premium-page .master-plan__placeholder { min-height: 600px; padding: 16px; }.arcadia-premium-page .master-plan__placeholder > img { height: 560px; }.arcadia-premium-page .master-plan__frame { overflow: hidden; }.arcadia-premium-page .master-plan__legend { position: absolute; width: max-content; }.arcadia-premium-page .master-plan__tools button span { display: none; }
    .arcadia-premium-page .amenities__heading,.arcadia-premium-page .amenities__showcase { grid-template-columns: 1fr; }.arcadia-premium-page .amenities__heading > p:not(.eyebrow) { grid-column: 1; grid-row: auto; }.arcadia-premium-page .amenities__image { min-height: 430px; }.arcadia-premium-page .amenities__cards { grid-template-columns: 1fr 1fr; }
    .arcadia-premium-page .clubhouse { grid-template-columns: 1fr; }.arcadia-premium-page .clubhouse__image { min-height: 430px; }
    .arcadia-premium-page .gallery__bar { align-items: stretch; flex-direction: column; gap: 16px; }.arcadia-premium-page .gallery__more { align-self: flex-end; margin-bottom: 0; }.arcadia-premium-page .gallery__grid { perspective: none; }.arcadia-premium-page .gallery__item,.arcadia-premium-page .gallery__item--wide,.arcadia-premium-page .gallery__item--tall { flex-basis: min(82vw, 420px); height: 300px; transform: none; animation: none; }.arcadia-premium-page .gallery__item img,.arcadia-premium-page .gallery__item:hover img { transform: scale(1.04); }.arcadia-premium-page .gallery__item:hover { transform: translateY(-6px); }
    .arcadia-premium-page .specifications__grid { grid-template-columns: 1fr; }
    .arcadia-premium-page .location__content { grid-template-columns: 1fr; gap: 45px; }.arcadia-premium-page .location__map-card { grid-template-columns: auto 1fr; align-items: start; }.arcadia-premium-page .location__map-action { grid-column: 2; justify-self: start; white-space: normal; }
    .arcadia-premium-page .enquiry { grid-template-columns: 1fr; }.arcadia-premium-page .enquiry__form { grid-template-columns: 1fr; }.arcadia-premium-page .enquiry__message { grid-column: auto; }
    .arcadia-premium-page .site-footer__top { grid-template-columns: 1fr; padding: 42px 22px; }.arcadia-premium-page .site-footer__bottom { padding: 22px 22px 86px; }
    .arcadia-premium-page .desktop-whatsapp { display: none; }
    .arcadia-premium-page .mobile-cta { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); height: 62px; background: #101713; color: var(--white); box-shadow: 0 -6px 30px rgba(0,0,0,.18); }.arcadia-premium-page .mobile-cta a { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; border-right: 1px solid rgba(255,255,255,.15); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }.arcadia-premium-page .mobile-cta a:last-child { border: 0; background: var(--gold); color: #111; }
}

@media (max-width: 430px) {
    .arcadia-premium-page .hero h1 { font-size: 3rem; }.arcadia-premium-page .snapshot__item strong { font-size: 1.76rem; }.arcadia-premium-page .snapshot__item .snapshot__word { font-size: 1.7rem; }.arcadia-premium-page .introduction h2,.arcadia-premium-page .section-heading h2,.arcadia-premium-page .clubhouse h2,.arcadia-premium-page .location h2,.arcadia-premium-page .enquiry h2 { font-size: 2.35rem; }.arcadia-premium-page .introduction__image { min-height: 390px; }.arcadia-premium-page .storey__visual { min-height: 175px; padding: 12px; }.arcadia-premium-page .storey__visual span { min-height: 145px; }.arcadia-premium-page .configuration__tabs button { min-width: 100px; font-size: 1.08rem; }.arcadia-premium-page .floor-plan-image { height: 470px; }.arcadia-premium-page .master-plan__placeholder { min-height: 500px; }.arcadia-premium-page .master-plan__placeholder > img { height: 465px; }.arcadia-premium-page .master-plan__tools { top: 10px; right: 10px; }.arcadia-premium-page .amenities__cards { grid-template-columns: 1fr; }.arcadia-premium-page .amenities__image { min-height: 330px; }.arcadia-premium-page .location__map-card { grid-template-columns: 1fr; }.arcadia-premium-page .location__map-action { grid-column: auto; }.arcadia-premium-page .location__pin { width: 58px; height: 58px; }.arcadia-premium-page .location__pin::after { inset: 17px; }
}

@media (max-width: 560px) {
    .arcadia-premium-page .hero { min-height: 92svh; align-items: end; }
    .arcadia-premium-page .hero__media { object-position: 63% center; }
    .arcadia-premium-page .hero__veil { background: linear-gradient(180deg, rgba(5,12,14,.62) 0%, rgba(5,12,14,.16) 34%, rgba(5,12,14,.12) 55%, rgba(5,12,14,.66) 100%); }
    .arcadia-premium-page .hero__topline { gap: 12px; }
    .arcadia-premium-page .menu-toggle { min-height: 40px; padding: 0 12px; }
    .arcadia-premium-page .hero-menu { left: 16px; right: 16px; min-width: 0; }
    .arcadia-premium-page .hero__content { margin: 0 18px 96px; width: calc(100% - 36px); padding-bottom: 4px; }
    .arcadia-premium-page .hero .eyebrow { margin-bottom: 12px; font-size: 10px; line-height: 1.35; letter-spacing: .14em; }
    .arcadia-premium-page .hero h1 { max-width: 92%; font-size: clamp(2.35rem, 10.6vw, 3.18rem); line-height: .98; text-shadow: 0 10px 34px rgba(0,0,0,.46); }
    .arcadia-premium-page .hero__summary { max-width: 92%; margin-top: 14px; font-size: .92rem; line-height: 1.55; color: rgba(255,253,248,.88); text-shadow: 0 6px 24px rgba(0,0,0,.45); }
    .arcadia-premium-page .hero__actions { display: none; }
    .arcadia-premium-page .button { width: 100%; min-height: 50px; padding: 0 18px; }
    .arcadia-premium-page .hero__actions .text-link { width: auto; }
    .arcadia-premium-page .scroll-cue { display: none; }
    .arcadia-premium-page .section-pad { padding: 68px 18px; }
    .arcadia-premium-page .snapshot { grid-template-columns: 1fr; padding: 34px 18px; row-gap: 0; }
    .arcadia-premium-page .snapshot__item,
    .arcadia-premium-page .snapshot__item:nth-child(2),
    .arcadia-premium-page .snapshot__item:nth-child(3),
    .arcadia-premium-page .snapshot__item:nth-child(4),
    .arcadia-premium-page .snapshot__item:nth-child(5) { grid-column: auto; min-height: 88px; border-right: 0; border-top: 1px solid var(--line); padding: 18px 8px; }
    .arcadia-premium-page .snapshot__item:first-child { border-top: 0; }
    .arcadia-premium-page .villa-showcase__card--main,
    .arcadia-premium-page .villa-showcase__card--front,
    .arcadia-premium-page .villa-showcase__card--back,
    .arcadia-premium-page .gallery__item,
    .arcadia-premium-page .gallery__item--wide,
    .arcadia-premium-page .gallery__item--tall { height: 240px; }
    .arcadia-premium-page .introduction__image,
    .arcadia-premium-page .clubhouse__image,
    .arcadia-premium-page .amenities__image { min-height: 300px; }
    .arcadia-premium-page .storey { grid-template-columns: 1fr; min-height: 0; gap: 20px; padding: 34px 0; }
    .arcadia-premium-page .storey__number,
    .arcadia-premium-page .storey__visual { grid-column: auto; }
    .arcadia-premium-page .storey__visual,
    .arcadia-premium-page .storey__visual--first,
    .arcadia-premium-page .storey__visual--second { grid-template-columns: 1fr; min-height: 0; }
    .arcadia-premium-page .storey__visual span { min-height: 58px; }
    .arcadia-premium-page .configuration__tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
    .arcadia-premium-page .configuration__tabs::-webkit-scrollbar { display: none; }
    .arcadia-premium-page .configuration__tabs button { flex: 1 0 110px; }
    .arcadia-premium-page .configuration__details dl div,
    .arcadia-premium-page .location__connectivity p { flex-direction: column; gap: 4px; }
    .arcadia-premium-page .floor-plan-image { height: min(440px, 118vw); padding: 8px; }
    .arcadia-premium-page .master-plan__placeholder { min-height: 420px; padding: 10px; }
    .arcadia-premium-page .master-plan__placeholder > img { height: 400px; }
    .arcadia-premium-page .master-plan__tools { left: 10px; right: 10px; justify-content: center; }
    .arcadia-premium-page .master-plan__tools button { flex: 1; justify-content: center; min-height: 42px; padding: 0 10px; }
    .arcadia-premium-page .master-plan__legend { left: 10px; right: 10px; bottom: 10px; width: auto; flex-wrap: wrap; gap: 8px 14px; padding: 12px; }
    .arcadia-premium-page .amenities__heading h2 { font-size: clamp(2.3rem, 14vw, 3.3rem); }
    .arcadia-premium-page .gallery__filters { gap: 20px; }
    .arcadia-premium-page .gallery__item span { left: 16px; right: 16px; bottom: 16px; line-height: 1.45; }
    .arcadia-premium-page .lightbox { padding: 64px 14px 28px; }
    .arcadia-premium-page .lightbox__stage { width: 100%; }
    .arcadia-premium-page .lightbox__stage img { width: 100%; height: auto; max-height: 78vh; }
    .arcadia-premium-page .lightbox__stage .master-plan__placeholder { width: 100%; min-width: 0; }
}

@media (min-width: 1600px) {
    .arcadia-premium-page .hero__content,
    .arcadia-premium-page .hero__topline,
    .arcadia-premium-page .snapshot,
    .arcadia-premium-page .section-pad,
    .arcadia-premium-page .site-footer__top,
    .arcadia-premium-page .site-footer__bottom { padding-left: max(112px, calc((100vw - 1500px) / 2)); padding-right: max(112px, calc((100vw - 1500px) / 2)); }
    .arcadia-premium-page .hero__content { margin-left: max(112px, calc((100vw - 1500px) / 2)); padding-left: 0; padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .arcadia-premium-page *,
    .arcadia-premium-page *::before,
    .arcadia-premium-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .arcadia-premium-page .reveal-on-scroll,.arcadia-premium-page .image-reveal { opacity: 1; transform: none; }
    .arcadia-premium-page .hero-depth__line,
    .arcadia-premium-page .hero-depth__plate,
    .arcadia-premium-page .leaf-stream::before,
    .arcadia-premium-page .leaf-stream span,
    .arcadia-premium-page .villa-showcase__card { animation: none !important; }
}
