/* ANUM homepage upgrade: motion and finish for a builder/developer brand. Content, markup and copy are untouched.
   Loaded after premium-home.css and booking-projects.css. Motion uses transform/opacity/clip-path only,
   is gated by body.anum-anim (added by JS) and switched off for prefers-reduced-motion. */
.anum-home-v2{--au-ease:cubic-bezier(.2,.65,.25,1);--au-gold:#c9ad73;--au-gold-soft:#dcc38e;--au-green:#006932;--au-ink:#0d301f;--au-deep:#0a2417}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---------- Reveal primitives (JS adds .anum-rise / .anum-wipe, then .anum-in on entering view) ---------- */
.anum-home-v2.anum-anim .anum-rise:not(.anum-in){opacity:0}
.anum-home-v2.anum-anim .anum-rise.anum-in{animation:au-rise .85s var(--au-ease) var(--au-d,0ms) backwards}
.anum-home-v2.anum-anim .anum-wipe:not(.anum-in){clip-path:inset(0 0 100% 0)}
.anum-home-v2.anum-anim .anum-wipe.anum-in{animation:au-wipe 1.15s var(--au-ease) var(--au-d,0ms) both}
.anum-home-v2.anum-anim .anum-wipe.anum-in>img,.anum-home-v2.anum-anim .anum-wipe.anum-in>picture img{animation:au-zoom 1.7s var(--au-ease) var(--au-d,0ms) backwards}
@keyframes au-rise{from{opacity:0;translate:0 34px}}
@keyframes au-wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes au-zoom{from{scale:1.16}}
@keyframes au-fade-up{from{opacity:0;translate:0 26px}}
@keyframes au-fade-in{from{opacity:0}}
@keyframes au-grow{from{scale:0 1}}
@keyframes au-bob{0%,100%{translate:0 0}50%{translate:0 4px}}
@keyframes au-pulse{0%{box-shadow:0 0 0 0 #7be3ac88}70%,100%{box-shadow:0 0 0 8px #7be3ac00}}
@keyframes au-fade-down{from{opacity:0;translate:0 -8px}}

/* Gold rules draw themselves when their heading arrives. */
.anum-home-v2.anum-anim .ah-section-heading:after{transform-origin:left;transition:transform .9s var(--au-ease) .25s}
.anum-home-v2.anum-anim .ah-section-heading:not(.anum-in):after{transform:scaleX(0)}
.anum-home-v2.anum-anim :is(.ah-about-heading,.ah-project-heading,.ah-news-heading) .elementor-divider-separator{transition:transform .9s var(--au-ease) .3s}
.anum-home-v2.anum-anim :is(.ah-about-heading,.ah-project-heading,.ah-news-heading):not(.anum-in) .elementor-divider-separator{transform:scaleX(0)}
.anum-home-v2 .ah-section-heading .ah-eyebrow,.anum-home-v2 .ab-section-top .ab-eyebrow{display:flex;align-items:center;gap:12px}
.anum-home-v2 .ah-section-heading .ah-eyebrow:before,.anum-home-v2 .ab-section-top .ab-eyebrow:before{content:'';flex:0 0 28px;height:1px;background:var(--au-gold)}

/* ---------- Hero: staged entrance, scroll depth, pointer parallax ---------- */
@media(prefers-reduced-motion:no-preference){
 .anum-home-v2 .ap-kicker{animation:au-fade-up .8s var(--au-ease) .05s backwards}
 .anum-home-v2 .ap-kicker>span{transform-origin:left;animation:au-grow 1.1s var(--au-ease) .2s backwards}
 .anum-home-v2 .ap-hero h1{animation:au-fade-up .9s var(--au-ease) .15s backwards}
 .anum-home-v2 .ap-hero-intro{animation:au-fade-up .9s var(--au-ease) 1.05s backwards}
 .anum-home-v2 .ap-hero-actions{animation:au-fade-up .9s var(--au-ease) 1.25s backwards}
 .anum-home-v2 .ap-architecture{animation:au-fade-in 1.4s ease .2s backwards}
 .anum-home-v2 .ap-hero-bottom{animation:au-fade-in 1.2s ease 1.7s backwards}
 .anum-home-v2 .ap-hero-bottom a>span{display:inline-block;animation:au-bob 2.2s ease-in-out infinite}
 .anum-home-v2 .ap-halo{animation:au-halo 9s ease-in-out infinite}
}
@keyframes au-halo{0%,100%{scale:1;opacity:.85}50%{scale:1.05;opacity:1}}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
 .anum-home-v2 .ap-hero-copy{translate:0 calc(var(--ap-p,0)*42px);opacity:calc(1 - var(--ap-p,0)*1.15)}
 .anum-home-v2 .ap-architecture{translate:calc(var(--au-mx,0)*-14px) calc(var(--ap-p,0)*70px + var(--au-my,0)*-8px)}
}
/* A drafting-table grid over the hero backdrop keeps the "we build" character without adding content. */
.anum-home-v2 .ap-hero-grain{background-image:radial-gradient(#ffffff28 .6px,transparent .6px),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:5px 5px,64px 64px,64px 64px;-webkit-mask-image:radial-gradient(ellipse at 72% 46%,#000 0,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at 72% 46%,#000 0,#000 35%,transparent 78%);opacity:.5}

/* ---------- Cinematic hero: photographic stage, Ken Burns, curtain-lift intro, glass reel ---------- */
.anum-home-v2 .ap-hero-cine{min-height:clamp(640px,calc(100svh - 168px),860px);display:flex;flex-direction:column;background:#061b11}
.anum-home-v2 .ap-hero-cine:before{display:none}
/* With the header floating over the hero, the hero fills the first screen and clears the header. */
.anum-hdr-overlay.anum-home-v2 .ap-hero-cine{min-height:clamp(700px,100svh,980px)}
.anum-hdr-overlay.anum-home-v2 .ap-hero-cine .ap-hero-inner{padding-top:calc(var(--anum-hdr-h,169px) + clamp(20px,4vh,56px))}
@media(max-width:767px){.anum-hdr-overlay.anum-home-v2 .ap-hero-cine{min-height:clamp(640px,92svh,820px)}}
.anum-hdr-overlay.anum-home-v2 .ap-letterbox{height:calc(var(--anum-hdr-h,169px) * .5);min-height:0}
.anum-home-v2 .ap-cine-stage{position:absolute;inset:0;z-index:0;overflow:hidden;scale:1.05;translate:calc(var(--au-mx,0)*-10px) calc(var(--ap-p,0)*60px + var(--au-my,0)*-6px)}
.anum-home-v2 .ap-cine-slide{position:absolute;inset:0;opacity:0}
.anum-home-v2 .ap-cine-slide:first-child{opacity:1}
.anum-home-v2 .ap-cine-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);scale:1.04}
.anum-home-v2 .ap-cine-shade{position:absolute;inset:0;background:
 linear-gradient(90deg,#061b11ec 0%,#0a2417b0 30%,#0d301f3a 60%,#061b110d 100%),
 linear-gradient(0deg,#04110ae0 0%,#04110a4a 24%,transparent 46%),
 radial-gradient(ellipse at 82% 18%,#dcc38e26,transparent 52%)}
.anum-home-v2 .ap-cine-shade:after{content:'';position:absolute;inset:-20% -40%;background:linear-gradient(105deg,transparent 42%,#f3dcaa14 50%,transparent 58%);animation:au-sweep 14s ease-in-out infinite}
.anum-home-v2 .ap-hero-cine .ap-hero-grain{z-index:1;background-image:radial-gradient(#ffffff2a .6px,transparent .6px);background-size:4px 4px;-webkit-mask-image:none;mask-image:none;opacity:.2;mix-blend-mode:overlay}
.anum-home-v2 .ap-letterbox{position:absolute;left:0;right:0;z-index:5;height:11svh;min-height:70px;background:#04110a;pointer-events:none}
.anum-home-v2 .ap-letterbox-top{top:0}.anum-home-v2 .ap-letterbox-bottom{bottom:0}
.anum-home-v2 .ap-hero-cine .ap-hero-inner{position:relative;z-index:3;flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:40px;width:100%;min-height:0;padding:clamp(60px,9vh,110px) 64px 46px}
.anum-home-v2 .ap-hero-cine .ap-hero-copy{align-self:center;padding-bottom:20px}
.anum-home-v2 .ap-hero-cine h1{font-size:clamp(46px,6vw,96px);line-height:1.02;letter-spacing:-.045em;text-shadow:0 8px 40px #00000059}
.anum-home-v2 .ap-hero-cine h1 em{background:linear-gradient(100deg,#f6e2b0 0%,#d9bd82 55%,#f9ecc8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.06em}
.anum-home-v2 .ap-hero-cine .ap-kicker{color:#efdcb0}
.anum-home-v2 .ap-hero-cine .ap-hero-intro{font-size:clamp(14px,1.15vw,17px);max-width:520px;color:#eaf0ec}
.anum-home-v2 .ap-hero-cine .ap-hero-actions .ah-button{padding:18px 28px;box-shadow:0 14px 40px #00000040}
.anum-home-v2 .ap-hero-cine .ap-hero-bottom{position:relative;z-index:3;width:calc(100% - 128px);max-width:1232px;box-sizing:border-box;padding-bottom:calc(22px + 2svh)}
.anum-home-v2 .ap-reel{justify-self:end;align-self:end;width:min(400px,100%);color:#fff}
.anum-home-v2 .ap-reel-label{margin:0 0 12px;font:600 10px/1.4 Poppins,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#dcc38e}
.anum-home-v2 .ap-reel-cards{display:grid}
.anum-home-v2 .ap-reel-card{grid-area:1/1;position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 64px 22px 24px;color:#fff;text-decoration:none;background:linear-gradient(140deg,#0d301fb3,#0a2417d9);border:1px solid #dcc38e3d;border-radius:6px;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 24px 60px #00000059;opacity:0;visibility:hidden}
.anum-home-v2 .ap-reel-card:first-child{opacity:1;visibility:visible}
.anum-home-v2 .ap-reel-card small{display:flex;align-items:center;gap:9px;font:600 10px/1.4 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#dcc38e}
.anum-home-v2 .ap-reel-card small b{width:7px;height:7px;border-radius:50%;background:#7be3ac;animation:au-pulse 2.2s ease-out infinite}
.anum-home-v2 .ap-reel-card strong{font:500 clamp(22px,2vw,30px)/1.15 Poppins,sans-serif;letter-spacing:-.02em}
.anum-home-v2 .ap-reel-card span{font-size:12px;line-height:1.5;color:#c9d9ce}
.anum-home-v2 .ap-reel-card i{position:absolute;right:20px;top:50%;translate:0 -50%;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dcc38e66;border-radius:50%;font-style:normal;font-size:17px;color:#e8d4a7;transition:background .3s,color .3s,translate .4s var(--au-ease)}
.anum-home-v2 .ap-reel-card:hover i,.anum-home-v2 .ap-reel-card:focus-visible i{background:#dcc38e;color:#0a2417;translate:3px calc(-50% - 3px)}
.anum-home-v2 .ap-reel-progress{display:flex;gap:8px;margin-top:14px}
.anum-home-v2 .ap-reel-progress i{position:relative;flex:1;height:2px;background:#ffffff33;overflow:hidden}
.anum-home-v2 .ap-reel-progress i:after{content:'';position:absolute;inset:0;background:#dcc38e;scale:0 1;transform-origin:left}
.anum-home-v2 .ap-hero-cine[data-slides="1"] .ap-reel-progress{display:none}
@media(prefers-reduced-motion:no-preference){
 .anum-home-v2 .ap-letterbox-top{animation:au-lift-top 1.7s var(--au-ease) .15s both}
 .anum-home-v2 .ap-letterbox-bottom{animation:au-lift-bottom 1.7s var(--au-ease) .15s both}
 .anum-home-v2 .ap-cine-slide,.anum-home-v2 .ap-cine-slide img,.anum-home-v2 .ap-reel-card,.anum-home-v2 .ap-reel-progress i:after{animation-duration:var(--au-cycle,24s);animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:calc(var(--i,0)*8s);animation-timing-function:linear}
 .anum-home-v2 .ap-cine-slide img{animation-timing-function:cubic-bezier(.3,.1,.3,1)}
 .anum-home-v2 .ap-reel-progress i:after{animation-delay:calc(var(--i,0)*8s)}
 .anum-home-v2 .ap-hero-cine[data-slides="3"] .ap-cine-slide{animation-name:au-slide-3}
 .anum-home-v2 .ap-hero-cine[data-slides="3"] .ap-cine-slide img{animation-name:au-kb-3}
 .anum-home-v2 .ap-hero-cine[data-slides="3"] .ap-reel-card{animation-name:au-card-3}
 .anum-home-v2 .ap-hero-cine[data-slides="3"] .ap-reel-progress i:after{animation-name:au-fill-3}
 .anum-home-v2 .ap-hero-cine[data-slides="2"] .ap-cine-slide{animation-name:au-slide-2}
 .anum-home-v2 .ap-hero-cine[data-slides="2"] .ap-cine-slide img{animation-name:au-kb-2}
 .anum-home-v2 .ap-hero-cine[data-slides="2"] .ap-reel-card{animation-name:au-card-2}
 .anum-home-v2 .ap-hero-cine[data-slides="2"] .ap-reel-progress i:after{animation-name:au-fill-2}
 .anum-home-v2 .ap-hero-cine .ap-cine-slide:nth-child(even) img{transform-origin:70% 60%}
 .anum-home-v2 .ap-hero.ap-offscreen :is(.ap-cine-slide,.ap-cine-slide img,.ap-reel-card,.ap-reel-progress i:after,.ap-cine-shade:after){animation-play-state:paused}
}
/* Windows: fade in over ~1s, hold, fade out into the next slide (8s per slide). */
@keyframes au-slide-3{0%{opacity:0}4%{opacity:1}33.3%{opacity:1}37.5%{opacity:0}100%{opacity:0}}
@keyframes au-slide-2{0%{opacity:0}6%{opacity:1}50%{opacity:1}56%{opacity:0}100%{opacity:0}}
@keyframes au-kb-3{0%{scale:1.04;translate:0 0}37.5%{scale:1.17;translate:-1.6% -1.2%}100%{scale:1.17;translate:-1.6% -1.2%}}
@keyframes au-kb-2{0%{scale:1.04;translate:0 0}56%{scale:1.17;translate:-1.6% -1.2%}100%{scale:1.17;translate:-1.6% -1.2%}}
@keyframes au-card-3{0%{opacity:0;visibility:hidden;translate:0 16px}3%{visibility:visible}6%{opacity:1;translate:0 0}32%{opacity:1;visibility:visible;translate:0 0}35.5%{opacity:0;translate:0 -10px}35.6%,100%{opacity:0;visibility:hidden}}
@keyframes au-card-2{0%{opacity:0;visibility:hidden;translate:0 16px}4%{visibility:visible}8%{opacity:1;translate:0 0}47%{opacity:1;visibility:visible;translate:0 0}52%{opacity:0;translate:0 -10px}52.1%,100%{opacity:0;visibility:hidden}}
@keyframes au-fill-3{0%{scale:0 1}33.3%{scale:1 1}33.4%,100%{scale:0 1}}
@keyframes au-fill-2{0%{scale:0 1}50%{scale:1 1}50.1%,100%{scale:0 1}}
@keyframes au-lift-top{to{translate:0 -101%}}
@keyframes au-lift-bottom{to{translate:0 101%}}
@keyframes au-sweep{0%,100%{translate:-16% 0}50%{translate:16% 0}}
@media(prefers-reduced-motion:reduce){.anum-home-v2 .ap-letterbox{display:none}.anum-home-v2 .ap-cine-shade:after{animation:none}.anum-home-v2 .ap-reel-progress{display:none}}
@media(max-width:1100px){.anum-home-v2 .ap-hero-cine .ap-hero-inner{padding:60px 32px 36px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px}.anum-home-v2 .ap-hero-cine .ap-hero-bottom{width:calc(100% - 64px)}}
@media(max-width:767px){
 .anum-home-v2 .ap-hero-cine{min-height:0}
 .anum-home-v2 .ap-cine-shade{background:linear-gradient(180deg,#061b11e8 0%,#0a2417ac 42%,#061b11ee 100%),radial-gradient(ellipse at 80% 10%,#dcc38e22,transparent 55%)}
 .anum-home-v2 .ap-letterbox{height:64px;min-height:0}
 .anum-home-v2 .ap-hero-cine .ap-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:56px 22px 0}
 .anum-home-v2 .ap-hero-cine .ap-hero-copy{padding-bottom:0}
 .anum-home-v2 .ap-hero-cine h1{font-size:clamp(40px,11.6vw,58px);letter-spacing:-.04em}
 .anum-home-v2 .ap-hero-cine .ap-hero-intro{font-size:13px;max-width:340px}
 .anum-home-v2 .ap-reel{justify-self:stretch;width:100%;margin-bottom:4px}
 .anum-home-v2 .ap-reel-card{padding:18px 62px 18px 18px}
 .anum-home-v2 .ap-reel-card strong{font-size:22px}
 .anum-home-v2 .ap-reel-card i{width:36px;height:36px;right:16px}
 .anum-home-v2 .ap-hero-cine .ap-hero-bottom{width:calc(100% - 44px);padding-right:0}
}
@media(max-width:767px){.anum-home-v2 .ap-cine-stage{translate:none}}

/* ---------- Buttons: light sweep on hover, press feedback on touch ---------- */
.anum-home-v2 :is(.ah-button,.anum-button){position:relative;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent}
.anum-home-v2 :is(.ah-button,.anum-button):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 32%,#ffffff42 50%,transparent 68%);translate:-130% 0;pointer-events:none}
.anum-home-v2 .ah-button-secondary:after,.anum-home-v2 .anum-button-outline:after{background:linear-gradient(110deg,transparent 32%,#00693218 50%,transparent 68%)}
@media(hover:hover) and (pointer:fine){
 .anum-home-v2 :is(.ah-button,.anum-button):hover:after{translate:130% 0;transition:translate .85s var(--au-ease)}
}
@media(hover:none){
 .anum-home-v2 :is(.ah-button,.anum-button,.ap-navigation>a,.ab-card-photo,.ah-values>div){transition:scale .18s ease}
 .anum-home-v2 :is(.ah-button,.anum-button,.ap-navigation>a,.ab-card-photo):active{scale:.975}
}

/* ---------- Explore tiles ---------- */
.anum-home-v2 .ap-navigation>a{border-radius:6px;transition:transform .55s var(--au-ease),box-shadow .55s var(--au-ease)}
.anum-home-v2 .ap-navigation img{filter:saturate(.7);transition:transform .9s var(--au-ease),filter .6s}
.anum-home-v2 .ap-navigation>a:before{content:'';position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--au-gold-soft);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--au-ease)}
.anum-home-v2 .ap-nav-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e8d4a755;border-radius:50%;font-size:16px;line-height:1;background:#0a241766;transition:translate .4s var(--au-ease),background .3s,color .3s}
@media(hover:hover) and (pointer:fine){
 .anum-home-v2 .ap-navigation>a:hover{transform:translateY(-6px);box-shadow:0 24px 46px #0a241738}
 .anum-home-v2 .ap-navigation>a:hover img{transform:scale(1.07);filter:saturate(1)}
 .anum-home-v2 .ap-navigation>a:hover:before{transform:scaleX(1)}
 .anum-home-v2 .ap-navigation>a:hover .ap-nav-arrow{translate:3px -3px;background:var(--au-gold-soft);color:var(--au-deep)}
}

/* ---------- Booking project cards ---------- */
.anum-home-v2 .ab-booking-card{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #0d301f08;transition:transform .55s var(--au-ease),box-shadow .55s var(--au-ease),border-color .4s}
.anum-home-v2 .ab-booking-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;z-index:3;background:linear-gradient(90deg,var(--au-green),var(--au-gold));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--au-ease)}
.anum-home-v2 .ab-card-photo:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(0deg,#0a241766,transparent);pointer-events:none;opacity:.9}
.anum-home-v2 .ab-booking-tag{display:inline-flex;align-items:center;gap:9px;z-index:2;border-radius:2px;background:#113c26e8}
.anum-home-v2 .ab-booking-tag:before{content:'';width:7px;height:7px;border-radius:50%;background:#7be3ac;animation:au-pulse 2.2s ease-out infinite}
.anum-home-v2 .ab-card-copy .ab-eyebrow{display:flex;align-items:center;gap:10px}
.anum-home-v2 .ab-card-copy .ab-eyebrow:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#dfd5bb,transparent)}
.anum-home-v2 .ab-card-copy h3{letter-spacing:-.6px}
.anum-home-v2 .ab-card-address{display:flex;align-items:flex-start;gap:8px}
.anum-home-v2 .ab-card-address:before{content:'';flex:0 0 12px;height:15px;margin-top:3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12zm0-9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12zm0-9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.anum-home-v2 .ab-booking-card:first-child .ab-card-photo{background:linear-gradient(180deg,#dde8ee,#f1f6f3)}
.anum-home-v2 .ab-booking-card:first-child .ab-card-photo img{background:transparent}
.anum-home-v2 .ab-booking-card:first-child .ab-card-photo:after{display:none}
@media(hover:hover) and (pointer:fine){
 .anum-home-v2 .ab-booking-card:hover{transform:translateY(-6px);box-shadow:0 30px 64px #0d301f20;border-color:#c9d9ce}
 .anum-home-v2 .ab-booking-card:hover:before{transform:scaleX(1)}
 .anum-home-v2 .ab-card-photo:hover img{transform:scale(1.04)}
 .anum-home-v2 .ab-booking-card .anum-button:hover{transform:translateY(-2px)}
}
.anum-home-v2 .ab-booking-card .anum-button{min-height:46px}

/* ---------- Discover panel, values, stats ---------- */
.anum-home-v2 .ap-discover-photo{border-radius:8px;box-shadow:0 30px 70px #0a241724}
.anum-home-v2 .ap-photo-caption strong{letter-spacing:-.5px}
.anum-home-v2 .ap-enquiry-steps li{position:relative;transition:padding-left .4s var(--au-ease)}
.anum-home-v2 .ap-enquiry-steps li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;padding:0;margin-top:-3px;border:1px solid #d8ccae;border-radius:50%;font-size:10px;color:#7f6a38;background:#fbf8ef}
@media(hover:hover) and (pointer:fine){.anum-home-v2 .ap-enquiry-steps li:hover{padding-left:10px}}
.anum-home-v2 .ah-values>div{position:relative;overflow:hidden;transition:transform .5s var(--au-ease),box-shadow .5s var(--au-ease),border-color .3s}
.anum-home-v2 .ah-value-icon{transition:background .35s,color .35s,border-color .35s}
@media(hover:hover) and (pointer:fine){
 .anum-home-v2 .ah-values>div:hover{transform:translateY(-6px);box-shadow:0 26px 54px #0d301f16;border-color:#bccfc5}
 .anum-home-v2 .ah-values>div:hover .ah-value-icon{background:var(--au-green);color:#fff;border-color:var(--au-green)}
}
.anum-home-v2 .ah-figures .ah-stat-widget:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--au-green),var(--au-gold));transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--au-ease) .15s}
.anum-home-v2 .ah-figures .ah-stat-widget.anum-in:before{transform:scaleX(1)}
.anum-home-v2:not(.anum-anim) .ah-figures .ah-stat-widget:before{transform:scaleX(1)}
.anum-home-v2 .ah-figures .ah-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px}

/* ---------- Featured projects strip ---------- */
.anum-home-v2 .ah-project-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.anum-home-v2 .ah-legacy-card{transition:box-shadow .5s var(--au-ease)}
.anum-home-v2 .ah-legacy-card .elementor-widget-image img{transition:transform 1s var(--au-ease)}
@media(hover:hover) and (pointer:fine){.anum-home-v2 .ah-legacy-card:hover .elementor-widget-image img{transform:scale(1.05)}}
.anum-home-v2 .ah-legacy-card{overflow:hidden}

/* ---------- Closing call-to-action band ---------- */
.anum-home-v2 .ah-meeting{position:relative}
.anum-home-v2 .ah-meeting:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 82% 45%,#000,transparent 72%);mask-image:radial-gradient(ellipse at 82% 45%,#000,transparent 72%);pointer-events:none}
.anum-home-v2 .ah-meeting-mark{will-change:translate}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
 .anum-home-v2 .ah-meeting-mark{translate:0 calc(var(--au-py,0)*-70px)}
 .anum-home-v2 .ap-discover-photo>img{scale:1.13;translate:0 calc(var(--au-py,0)*-28px)}
}

/* ---------- Enquiry form, FAQ ---------- */
.anum-home-v2 #enquire .elementor-field{transition:border-color .25s,box-shadow .25s,background-color .25s}
.anum-home-v2 #enquire .elementor-field:focus{box-shadow:0 0 0 4px #00693217}
.anum-home-v2 .ah-faq summary{min-height:52px;transition:color .25s,padding-left .35s var(--au-ease)}
.anum-home-v2 .ah-faq summary:after{transition:rotate .35s var(--au-ease)}
.anum-home-v2 .ah-faq details[open]>summary:after{rotate:180deg}
.anum-home-v2 .ah-faq details[open]>p{animation:au-fade-down .45s var(--au-ease)}
.anum-home-v2 .ah-faq summary::-webkit-details-marker{display:none}
@media(hover:hover) and (pointer:fine){.anum-home-v2 .ah-faq summary:hover{padding-left:8px}}
.anum-home-v2 .ap-contact-details>a,.anum-home-v2 .ap-contact-details>div{transition:padding-left .35s var(--au-ease)}
.anum-home-v2 .ap-contact-symbol{transition:background .3s,color .3s,border-color .3s}
@media(hover:hover) and (pointer:fine){
 .anum-home-v2 .ap-contact-details>a:hover{padding-left:8px}
 .anum-home-v2 .ap-contact-details>a:hover .ap-contact-symbol{background:var(--au-green);color:#fff;border-color:var(--au-green)}
}

/* ---------- Blog cards ---------- */
.anum-home-v2 .elementskit-post-image-card{border-radius:8px}
.anum-home-v2 .elementskit-post-image-card .entry-title a{transition:color .25s}
@media(hover:hover) and (pointer:fine){.anum-home-v2 .elementskit-post-image-card:hover .entry-title a{color:var(--au-green)}}

/* ---------- Phones and small tablets ---------- */
@media(max-width:1024px) and (min-width:768px){
 .anum-home-v2 .ap-hero-inner{gap:8px}
 .anum-home-v2 .ap-navigation>a{min-height:150px}
 .anum-home-v2 .ab-booking-grid{gap:20px}
 .anum-home-v2 .ab-card-copy h3{font-size:26px}
}
@media(max-width:767px){
 .anum-home-v2{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 /* Hero: thumb-reachable actions, calmer depth effects */
 .anum-home-v2 .ap-hero-inner{padding-top:34px}
 .anum-home-v2 .ap-hero-actions{align-items:stretch}
 .anum-home-v2 .ap-hero-actions .ah-button{flex:1 1 100%;justify-content:space-between;min-height:52px;font-size:12px}
 .anum-home-v2 .ap-text-link{min-height:48px;font-size:12px}
 .anum-home-v2 .ap-hero-grain{background-size:5px 5px,44px 44px,44px 44px}
 /* Tiles: bigger targets, clearer arrows */
 .anum-home-v2 .ap-navigation>a{min-height:150px;padding:14px 12px}
 .anum-home-v2 .ap-nav-arrow{width:28px;height:28px;font-size:13px;right:10px;top:10px}
 .anum-home-v2 .ap-navigation>a:before{left:12px;right:12px}
 /* Project cards */
 .anum-home-v2 .ab-booking-section{padding-top:44px}
 .anum-home-v2 .ab-card-photo{height:320px}
 .anum-home-v2 .ab-booking-card{border-radius:10px}
 .anum-home-v2 .ab-card-copy{padding:22px 20px 24px}
 .anum-home-v2 .ab-card-copy .anum-actions{display:grid;gap:10px}
 .anum-home-v2 .ab-booking-section .anum-button{min-height:50px;font-size:13px;width:100%}
 .anum-home-v2 .ab-section-top h2{margin-bottom:12px}
 /* Featured strip: edge fade is narrower on phones */
 .anum-home-v2 .ah-project-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
 /* Discover steps */
 .anum-home-v2 .ap-enquiry-steps li{padding:14px 0}
 .anum-home-v2 .ap-discover .ah-actions{display:grid;gap:6px}
 .anum-home-v2 .ap-discover .ah-actions .ah-button{width:100%;justify-content:space-between;min-height:52px}
 .anum-home-v2 .ap-inline-link{min-height:48px}
 /* Buttons across the rest of the page keep a 48px touch target */
 .anum-home-v2 :is(.ah-button,.anum-button,.elementor-button){min-height:48px}
 .anum-home-v2 .ah-rentals .ah-actions,.anum-home-v2 .ah-meeting .ah-actions{display:grid;gap:10px}
 .anum-home-v2 .ah-rentals .ah-button,.anum-home-v2 .ah-meeting .ah-button{width:100%;justify-content:space-between;min-height:52px}
 .anum-home-v2 .ah-update-links .ah-button,.anum-home-v2 .ap-project-controls .ah-button{min-height:48px}
 /* Blog cards: no dead space beneath short titles */
 .anum-home-v2 .elementskit-post-image-card .elementskit-post-body{min-height:0!important;padding-bottom:22px}
 /* Forms: 16px fields stop iOS zooming on focus */
 .anum-home-v2 #enquire .elementor-field,.anum-home-v2 #enquire .elementor-field-textual{font-size:16px!important;min-height:50px}
 .anum-home-v2 #enquire textarea.elementor-field{min-height:120px}
 .anum-home-v2 #enquire .elementor-field-label{font-size:13px!important}
 .anum-home-v2 #enquire .elementor-button{width:100%;min-height:52px}
 .anum-home-v2 .ah-faq summary{min-height:56px;padding-block:14px}
 .anum-home-v2 .ah-faq summary:after{flex:0 0 28px}
 .anum-home-v2 .ap-contact-details>a,.anum-home-v2 .ap-contact-details>div{min-height:56px}
 /* Sections breathe less, and the CTA band keeps its grid subtle */
 .anum-home-v2 .ah-meeting:before{background-size:40px 40px}
}
@media(max-width:380px){
 .anum-home-v2 .ab-card-photo{height:290px}
 .anum-home-v2 .ap-navigation>a{min-height:136px}
}

/* ---------- The Anum legacy: story, chairman and directors ---------- */
.anum-home-v2 .al-legacy{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6f5ee 100%);padding:clamp(64px,9vw,128px) 0;font-family:Poppins,sans-serif}
.anum-home-v2 .al-legacy:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#0d301f0a 1px,transparent 1px),linear-gradient(90deg,#0d301f0a 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 60%);mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 60%);pointer-events:none}
.anum-home-v2 .al-wrap{position:relative;width:calc(100% - 96px);max-width:1200px;margin-inline:auto}
.anum-home-v2 .al-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:600 11px/1.5 Poppins,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7f6a38}
.anum-home-v2 .al-eyebrow:before{content:'';flex:0 0 34px;height:1px;background:var(--au-gold)}
.anum-home-v2 .al-head{max-width:820px;margin-bottom:clamp(34px,5vw,62px)}
.anum-home-v2 .al-head h2{margin:0 0 18px;font:500 clamp(42px,5.8vw,84px)/1 Poppins,sans-serif;letter-spacing:-.05em;color:#0d301f}
.anum-home-v2 .al-head h2 em{font-weight:400;background:linear-gradient(100deg,#a8873f,#c9ad73 55%,#9c7d38);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.05em}
.anum-home-v2 .al-lead{margin:0;font:400 clamp(16px,1.5vw,20px)/1.6 Poppins,sans-serif;color:#006932}
.anum-home-v2 .al-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,92px);align-items:center}
.anum-home-v2 .al-visual{position:relative;margin:0;border-radius:8px;overflow:hidden;box-shadow:0 44px 90px #0a241726}
.anum-home-v2 .al-visual img{display:block;width:100%;height:auto}
.anum-home-v2 .al-visual:after{content:'';position:absolute;inset:14px;border:1px solid #f3dcaa70;border-radius:4px;pointer-events:none}
.anum-home-v2 .al-copy p{margin:0 0 18px;max-width:610px;font-size:clamp(14px,1.05vw,16px);line-height:1.95;color:#56645b}
.anum-home-v2 .al-copy .al-about{padding-left:22px;border-left:2px solid var(--au-gold);font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:#113c26}
.anum-home-v2 .al-actions{margin-top:30px}
.anum-home-v2 .al-subhead h3{max-width:660px;margin:0 0 clamp(28px,4vw,52px);font:500 clamp(28px,3.4vw,48px)/1.1 Poppins,sans-serif;letter-spacing:-.035em;color:#0d301f}
.anum-home-v2 .al-portrait{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:linear-gradient(160deg,#154c30,#0a2417)}
.anum-home-v2 .al-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.anum-home-v2 .al-portrait:after{content:'';position:absolute;inset:12px;border:1px solid #f3dcaa66;border-radius:3px;pointer-events:none}
.anum-home-v2 .al-monogram{display:grid;place-items:center;width:100%;height:100%;font:500 clamp(48px,7vw,96px)/1 Poppins,sans-serif;letter-spacing:.04em;color:#dcc38e}
.anum-home-v2 .al-director .al-monogram{font-size:34px}
.anum-home-v2 .al-message p{margin:0 0 1em}
.anum-home-v2 .al-directors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;margin-top:24px}
.anum-home-v2 .al-director{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:start;padding:22px;background:#fff;border:1px solid #e3dec9;border-radius:10px;box-shadow:0 12px 34px #0d301f0a;transition:transform .5s var(--au-ease),box-shadow .5s var(--au-ease)}
.anum-home-v2 .al-director .al-portrait{aspect-ratio:4/5}
.anum-home-v2 .al-director h4{margin:0;font:500 clamp(18px,1.5vw,21px)/1.3 Poppins,sans-serif;color:#0d301f}
.anum-home-v2 .al-role{margin:5px 0 12px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7f6a38}
.anum-home-v2 .al-director .al-message{font-size:13.5px;line-height:1.85;color:#5b695f}
.anum-home-v2 .al-director .al-message p:last-child{margin-bottom:0}
@media(hover:hover) and (pointer:fine){.anum-home-v2 .al-director:hover{transform:translateY(-5px);box-shadow:0 26px 54px #0d301f18}}
@media(max-width:900px){
 .anum-home-v2 .al-wrap{width:calc(100% - 48px)}
 .anum-home-v2 .al-story{grid-template-columns:1fr;gap:34px}
 .anum-home-v2 .al-visual{max-width:520px}
}
@media(max-width:767px){
 .anum-home-v2 .al-wrap{width:calc(100% - 40px)}
 .anum-home-v2 .al-head h2{letter-spacing:-.045em}
 .anum-home-v2 .al-actions .ah-button{width:100%;justify-content:space-between;min-height:52px}
 .anum-home-v2 .al-copy .al-about{padding-left:16px}
}
@media(max-width:480px){.anum-home-v2 .al-director{grid-template-columns:1fr}.anum-home-v2 .al-director .al-portrait{max-width:170px}}

/* ---------- Chairman's message: compact, photo-backed band (text only, no portrait) ---------- */
.anum-home-v2 .al-band{position:relative;isolation:isolate;overflow:hidden;background:#061b11;color:#fff;padding:clamp(44px,5vw,72px) 0;font-family:Poppins,sans-serif}
.anum-home-v2 .al-band-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.anum-home-v2 .al-band:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061b11e0 0%,#061b11c7 48%,#061b11ec 100%),radial-gradient(ellipse at 20% 60%,#061b1100,#061b1180 80%)}
.anum-home-v2 .al-band-head{text-align:center}
.anum-home-v2 .al-band-head h2{display:inline-block;margin:0;padding:0;font:500 clamp(32px,4.2vw,54px)/1.1 Poppins,sans-serif;letter-spacing:-.035em;color:#fff;text-shadow:0 6px 30px #00000080}
.anum-home-v2 .al-band-head h2:after{content:'';display:block;width:56px;height:2px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#dcc38e,transparent)}
.anum-home-v2 .al-band-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,100px);align-items:center;margin-top:clamp(26px,3.4vw,44px)}
.anum-home-v2 .al-band-mark{display:grid;place-items:center}
.anum-home-v2 .al-band-mark img{display:block;width:clamp(110px,15vw,200px);height:auto;filter:brightness(0) invert(1);opacity:.92}
.anum-home-v2 .al-band-text .al-message{max-width:660px;font-size:clamp(14.5px,1.06vw,15.5px);line-height:1.85;font-weight:400;color:#eef4f0;text-shadow:0 1px 16px #0000008c}
.anum-home-v2 .al-band-text .al-message p{margin:0 0 1.15em}
.anum-home-v2 .al-band-text .al-message p:last-child{margin-bottom:0}
.anum-home-v2 .al-band .al-sign{margin:26px 0 0;padding:0;border:0}
.anum-home-v2 .al-band .al-sign:before{content:'';display:block;width:42px;height:2px;margin-bottom:16px;background:#dcc38e}
.anum-home-v2 .al-band .al-sign strong{display:block;font:500 clamp(17px,1.4vw,20px)/1.3 Poppins,sans-serif;color:#fff}
.anum-home-v2 .al-band .al-sign span{display:block;margin-top:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#dcc38e}
.anum-home-v2 .al-dirsec{background:linear-gradient(180deg,#f6f5ee,#fff);padding:clamp(54px,7vw,100px) 0}
@media(max-width:900px){
 .anum-home-v2 .al-band-grid{grid-template-columns:1fr;gap:26px;text-align:left}
 .anum-home-v2 .al-band-mark{justify-items:start}
 .anum-home-v2 .al-band-mark img{width:100px}
}

/* ---------- Motion off ---------- */
@media(prefers-reduced-motion:reduce){
 .anum-home-v2 .ab-booking-tag:before,.anum-home-v2 .ap-halo,.anum-home-v2 .ap-hero-bottom a>span{animation:none!important}
 .anum-home-v2 .ah-section-heading:after,.anum-home-v2 .ah-figures .ah-stat-widget:before{transition:none;transform:none}
 .anum-home-v2 :is(.ah-button,.anum-button):after{display:none}
 .anum-home-v2 .ab-booking-card,.anum-home-v2 .ap-navigation>a,.anum-home-v2 .ah-values>div,.anum-home-v2 .ap-enquiry-steps li,.anum-home-v2 .ah-faq summary{transition:none}
 .anum-home-v2 .ah-faq details[open]>p{animation:none}
}
@media print{.anum-home-v2 .anum-rise,.anum-home-v2 .anum-wipe{opacity:1!important;clip-path:none!important;animation:none!important}}
