/* Two distinct treatments: glossy result plaque, then stamped case study. */
.hero .impact-proof{position:relative;isolation:isolate;padding:38px 24px 32px;margin:42px auto 34px;border:4px solid #ffeb00;border-radius:22px;background:radial-gradient(ellipse at 50% 25%,#f63224,#d40010 70%);box-shadow:0 8px 0 #152f1b,0 0 0 6px #ffffff1a;overflow:hidden}
.impact-proof:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#fff9 49%,transparent 58%);transform:translateX(-140%);animation:proof-sheen 6s ease-in-out infinite}
.hero-proof .proof-seal{display:inline-block;max-width:100%;padding:10px 24px;background:#fff5e5;color:#ae0010;border:3px solid #ffeb00;box-shadow:4px 5px 0 #79000c;font-size:clamp(24px,3.7vw,38px);font-weight:900;line-height:1.3;transform:rotate(-2deg)}
.hero-proof .proof-invest{font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1.3;margin:30px 0 12px;color:white;text-shadow:0 3px 0 #85000b}
.hero-proof .proof-sales{display:flex;flex-direction:column;align-items:center;line-height:1.1;color:#ffeb00;text-shadow:0 5px 0 #78000b}
.proof-sales .sales-label{font-size:clamp(28px,4vw,44px);font-weight:900;color:white;letter-spacing:.1em}
.proof-sales .sales-amount{display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}
.hero-proof .sales-amount b{font-size:clamp(100px,16vw,180px);font-weight:900;letter-spacing:-.06em;line-height:1.16;color:#ffeb00}.sales-amount>span{font-size:clamp(32px,5vw,58px);font-weight:900}
.proof-stickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;padding:5px}
.proof-sticker{display:flex;flex-direction:column;justify-content:center;background:#ffeb00;color:#17251b;border:3px solid white;border-radius:8px 18px 8px 18px;box-shadow:4px 5px 0 #78000b;padding:15px 6px;font-size:23px;font-weight:800;line-height:1.35;transform:rotate(-3deg)}
.proof-sticker:nth-child(2){transform:rotate(2deg);background:white;border-color:#ffeb00}.proof-sticker:nth-child(3){transform:rotate(-2deg)}.proof-sticker strong{display:block;font-size:38px;font-weight:900;letter-spacing:-.045em}
.proof-spark{position:absolute;font-size:38px;font-style:normal;color:white;text-shadow:0 0 12px #ffeb00;pointer-events:none;animation:proof-sparkle 3.4s ease-in-out infinite}.spark-one{top:19px;left:14px}.spark-two{right:13px;top:43%;animation-delay:-1.7s}
.opening-story{border-top:6px solid #ffeb00}.opening-story .growth-kicker{font-size:30px;font-weight:900}
.opening-story .occupancy-change{gap:22px;font-size:72px}.occupancy-change .vacancy-before{display:inline-block;padding:10px 23px;border:4px double #fff5e5;transform:rotate(-2deg);font-size:.72em;background:#20532e;box-shadow:6px 6px 0 #153a20}
.occupancy-change .occupancy-arrow{font-size:54px;animation:case-arrow 2.8s ease-in-out infinite}.occupancy-change .occupancy-after{font-size:.62em;font-weight:900}
.opening-story .occupancy-change em{position:relative;isolation:isolate;display:block;font-size:1.03em;line-height:1.35;padding:0 10px 10px;text-shadow:3px 4px 0 #163e21;white-space:normal}
.opening-story .occupancy-change em:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:18px;background:#e60012;z-index:-1;transform:rotate(-2deg)}
.opening-story .case-facts{gap:16px;margin-top:38px}.opening-story .case-facts span{border:3px solid #fff5e5;background:#fff5e5;color:#20532e;font-size:34px;box-shadow:5px 5px 0 #153a20;transform:rotate(-1deg);padding:18px 8px}.opening-story .case-facts span:nth-child(2){background:#ffeb00;transform:rotate(2deg)}.opening-story .case-facts span:nth-child(3){transform:rotate(-2deg)}.opening-story .case-facts b{color:#bc0010}
@keyframes proof-sheen{0%,35%{transform:translateX(-140%)}65%,100%{transform:translateX(140%)}}
@keyframes proof-sparkle{0%,100%{opacity:.45;transform:scale(.75) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}
@keyframes case-arrow{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@media(max-width:600px){.hero .impact-proof{padding:27px 10px 25px;margin:32px 0 28px;border-width:3px;border-radius:15px}.hero-proof .proof-seal{padding:9px 12px;font-size:clamp(21px,5.9vw,32px)}.hero-proof .proof-invest{font-size:clamp(29px,8.2vw,44px);margin:25px 0 13px}.proof-sales .sales-label{font-size:29px}.hero-proof .sales-amount b{font-size:clamp(78px,22vw,132px)}.sales-amount>span{font-size:clamp(26px,7vw,40px)}.proof-sales .sales-amount{gap:5px}.proof-stickers{gap:8px;margin-top:22px;padding:3px 0}.proof-sticker{padding:13px 2px;font-size:clamp(12px,3.5vw,19px);border-width:2px;border-radius:5px 12px 5px 12px}.proof-sticker strong{font-size:clamp(19px,5.3vw,29px)}.proof-spark{font-size:23px}.spark-one{top:4px;left:5px}.spark-two{right:3px;top:40%}.opening-story .growth-kicker{font-size:24px}.opening-story .occupancy-change{font-size:clamp(39px,10.8vw,62px);gap:19px}.occupancy-change .vacancy-before{font-size:.82em;padding:9px 13px}.occupancy-change .occupancy-after{font-size:.7em}.occupancy-change .occupancy-arrow{font-size:40px}.opening-story .occupancy-change em{font-size:1.04em;white-space:nowrap;padding:0 1px 8px}.opening-story .case-facts{gap:15px;margin-top:29px}.opening-story .case-facts span{font-size:32px;padding:14px 10px}.opening-story .occupancy-change em:after{height:13px}}
@media(prefers-reduced-motion:reduce){.impact-proof:before,.proof-spark,.occupancy-change .occupancy-arrow{animation:none}.impact-proof:before{display:none}}
@media print{.impact-proof:before{display:none}.proof-spark,.occupancy-change .occupancy-arrow{animation:none}}

.hero.growth-hero h1{font-size:48px}
/* Sequential glints emphasize the three operating conditions. */
.opening-story .case-facts{gap:22px}
.opening-story .case-facts>span{position:relative;isolation:isolate;overflow:hidden;border:3px solid #ffeb00;padding:22px 12px;box-shadow:5px 7px 0 #173e23,0 0 0 2px #ffffff66;font-weight:900}
.opening-story .case-facts>span b{font-size:1.16em;font-weight:900;color:#c90010;text-shadow:1px 2px 0 #fff8}
.opening-story .case-facts>span:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#fff 48%,transparent 66%);transform:translateX(-150%);animation:case-sticker-shine 6s ease-in-out infinite;pointer-events:none}
.opening-story .case-facts>span:after{content:'✦';position:absolute;right:8px;top:2px;color:#d40010;font-size:24px;line-height:1;animation:case-sticker-star 3s ease-in-out infinite;pointer-events:none}
.opening-story .case-facts>span:nth-child(2){border-color:#fff;background:#ffeb00;box-shadow:5px 7px 0 #173e23,0 0 18px #ffeb0060}
.opening-story .case-facts>span:nth-child(2):before{animation-delay:-4s}.opening-story .case-facts>span:nth-child(3):before{animation-delay:-2s}
.opening-story .case-facts>span:nth-child(2):after{animation-delay:-1s}.opening-story .case-facts>span:nth-child(3):after{animation-delay:-2s}
@keyframes case-sticker-shine{0%,20%{transform:translateX(-150%)}45%,100%{transform:translateX(150%)}}
@keyframes case-sticker-star{0%,100%{opacity:.4;transform:scale(.7) rotate(-15deg)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}
@media(max-width:600px){.opening-story .case-facts{gap:21px}.opening-story .case-facts>span{font-size:32px;padding:18px 16px;min-height:88px}.opening-story .case-facts>span:after{right:7px;top:4px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.opening-story .case-facts>span:before{display:none}.opening-story .case-facts>span:after{animation:none}}
/* Reference-video rhythm: alternate the keyword color, without moving text. */
.opening-story .case-facts>span b{animation:case-keyword-color 2.4s ease-in-out infinite}
.opening-story .case-facts>span:nth-child(2) b{animation-delay:-1.2s}
@keyframes case-keyword-color{0%,38%,100%{color:#c90010}50%,88%{color:#20532e}}
@media(prefers-reduced-motion:reduce){.opening-story .case-facts>span b{animation:none}}
/* Crisp text: unrotated labels and discrete high-contrast keyword colors. */
.opening-story .case-facts>span,.opening-story .case-facts>span:nth-child(2),.opening-story .case-facts>span:nth-child(3){transform:none;color:#163d23;text-shadow:none}
.opening-story .case-facts>span b{text-shadow:none;animation-timing-function:steps(1,end)}
@keyframes case-keyword-color{0%,100%{color:#c90010}50%{color:#163d23}}

.hero-new-copy strong{display:block;color:#ffeb00;font-size:28px;font-weight:900}.hero-new-copy>span{display:block;margin-top:12px;font-size:22px;line-height:1.55;font-weight:700}
