/* Full-width scenes rise over the preceding scene; Lenis supplies smooth scroll. */
.aya-project-stack{position:relative;isolation:isolate}
.aya-stack-scene{position:relative;isolation:isolate;background-color:#040b10}
.aya-project-stack.is-layered > .aya-stack-scene{position:sticky;top:var(--stack-top,0px);z-index:var(--stack-order,1)}
.aya-stack-dimmer{position:absolute;inset:0;z-index:10;pointer-events:none;background:#020609;opacity:var(--stack-dim,0)}
.aya-project-stack.is-layered > .aya-stack-scene + .aya-stack-scene{box-shadow:0 -24px 70px #00000020}
body[data-page=home] .spectre-stage .campaign-title,
body[data-page=home] .sabah-stage .sabah-islands-title{left:7.4vw;top:50%;width:min(440px,85.2vw);transform:translateY(-50%);text-align:left}
body[data-page=home] .spectre-stage .campaign-project-logo{margin-left:0;max-width:400px}
body[data-page=home] .spectre-stage .campaign-title .glass-button{margin-left:0;max-width:420px}
body[data-page=home] .sabah-stage .sabah-islands-title h2{font-size:clamp(68px,7vw,112px);letter-spacing:7px!important}
body[data-page=home] .sabah-stage .sabah-islands-title h2 span{margin-left:4px;font-size:17px;letter-spacing:10px}
body[data-page=home] .sabah-stage .sabah-actions{align-items:flex-start}
body[data-page=home] .sabah-stage .sabah-actions .glass-button{max-width:420px}
body[data-page=home] .sabah-stage .sabah-signature{left:7.4vw;transform:none;text-align:left}
@media(max-width:600px){
 body[data-page=home] .spectre-stage .campaign-title,body[data-page=home] .sabah-stage .sabah-islands-title{left:28px;width:calc(100% - 56px)}
 body[data-page=home] .spectre-stage .campaign-project-logo{max-width:320px}
 body[data-page=home] .sabah-stage .sabah-islands-title h2{font-size:clamp(54px,14vw,78px)}
 body[data-page=home] .sabah-stage .sabah-signature{left:28px}
}
@media(prefers-reduced-motion:reduce){.aya-project-stack.is-layered > .aya-stack-scene{position:relative;top:auto}.aya-stack-dimmer{display:none}}
/* Match the Velar figures beneath each development's action. */
body[data-page=home] .spectre-stage .campaign-title,
body[data-page=home] .sabah-stage .sabah-islands-title{width:min(620px,85.2vw)}
.campaign-figures{margin-top:28px;text-align:left}
.campaign-figures .figure-summary{grid-template-columns:1fr 1.15fr 1.2fr;gap:24px;margin:0}
.campaign-figures .figure-summary span{font-size:8px;letter-spacing:.8px;line-height:1.6}
.campaign-figures .figure-summary strong{font-size:clamp(21px,2vw,28px);line-height:1.25;font-weight:300;letter-spacing:0;white-space:nowrap;margin-top:10px}
body[data-page=home] .campaign-figures>p{font-size:10px;line-height:1.7;letter-spacing:0;color:#bdc8ca;margin:20px 0 0}
.figure-summary.figure-summary-villas{grid-template-columns:1fr 2fr}
body[data-page=home] .sabah-stage .sabah-islands-title .campaign-figures{max-width:570px}
@media(max-width:600px){
 body[data-page=home] .spectre-stage .campaign-title,body[data-page=home] .sabah-stage .sabah-islands-title{width:calc(100% - 56px)}
 .campaign-figures .figure-summary{gap:12px;grid-template-columns:1fr 1fr 1.15fr}
 .campaign-figures .figure-summary>div{padding:0;border:0}
 .campaign-figures .figure-summary span{font-size:6px;letter-spacing:.4px}
 .campaign-figures .figure-summary strong{font-size:clamp(14px,3.8vw,21px)}
 .campaign-figures .figure-summary-villas{grid-template-columns:1fr 2fr}
 body[data-page=home] .campaign-figures>p{font-size:9px}
}
