/* Original monochrome REBUILD imagery, retaining only its existing selective accents. */
body[data-page=app] .explore-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:25px;max-width:1440px;padding-top:40px;padding-bottom:34px;overflow:hidden}
.app-intro-copy{position:relative;z-index:2;min-width:0;padding:18px 0}
body[data-page=app] .explore-hero h1{font-size:clamp(37px,4.35vw,64px);line-height:1.04;letter-spacing:-.05em;max-width:none;margin:20px 0 24px;color:#27252b}
body[data-page=app] .explore-hero h1 span{color:#7354ad}
body[data-page=app] .explore-hero .eyebrow{color:#665274;letter-spacing:.18em;font-size:11px}
body[data-page=app] .explore-hero-bottom{display:block}
body[data-page=app] .explore-hero-bottom p{font-size:18px;line-height:1.65;max-width:43ch;color:#5d5660;margin-bottom:26px}
body[data-page=app] .explore-hero-bottom .button{background:linear-gradient(115deg,#7960d9,#5c5bc8);border:1px solid #7c6acc;box-shadow:inset 0 1px 0 #ffffff35,0 6px 15px #5b448526;color:#fffaf5;gap:20px}
.app-intro-art{position:relative;isolation:isolate;min-width:0;min-height:590px}
.app-intro-stones{position:absolute;inset:auto -6% 0 auto;width:115%;height:88%;object-fit:cover;object-position:78% bottom;filter:grayscale(1) brightness(1.08);opacity:.85;z-index:-2;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 80%,transparent)}
.app-intro-art::after{content:'';position:absolute;z-index:-1;inset:5% -4% 10% 65%;background:radial-gradient(ellipse at right center,#8d70bb2b,transparent 68%);pointer-events:none}
body[data-page=app] .app-intro-phone{position:absolute;left:0;top:12px;width:285px;max-width:55%;margin:0;filter:drop-shadow(10px 16px 12px #211a303b)}
.app-intro-cards{position:absolute;right:0;top:65px;width:46%;display:grid;gap:17px;transform:perspective(1100px) rotateY(-6deg)}
.app-intro-card{position:relative;isolation:isolate;height:135px;border:1px solid #fcf6ed;border-radius:17px;overflow:hidden;background:#f6eee3;box-shadow:0 4px 0 #c7bdc9,4px 8px 0 #62526b24,0 15px 22px #31243e2a}
.app-intro-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.app-intro-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f1e6 5%,#f8f1e6e8 37%,#f8f1e640 65%,transparent)}
.app-intro-card>div{padding:18px 14px}
.app-intro-card span{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:#376c87;margin-bottom:13px}
.app-intro-card b{font-size:clamp(14px,1.4vw,20px);font-weight:800;line-height:1.17;color:#292731;letter-spacing:-.025em}
.app-intro-recovery span{color:#7355a0}
.app-intro-recovery img{object-position:65% center}
.app-intro-life span{color:#347b85}
.app-intro-life img{object-position:60% 55%}
.app-intro-life::after{background:linear-gradient(90deg,#f8f1e6 5%,#f8f1e6df 30%,transparent 80%)}
@media(max-width:1100px){body[data-page=app] .explore-hero{gap:18px}.app-intro-art{min-height:510px}body[data-page=app] .app-intro-phone{width:250px}.app-intro-cards{top:65px;gap:14px}.app-intro-card{height:115px}.app-intro-card>div{padding:14px 10px}.app-intro-card span{font-size:7px;margin-bottom:11px}body[data-page=app] .explore-hero-bottom p{font-size:16px}}
@media(max-width:800px){body[data-page=app] .explore-hero{grid-template-columns:1fr;padding-top:26px;gap:0}.app-intro-copy{padding:0}body[data-page=app] .explore-hero h1{font-size:clamp(36px,7vw,54px)}body[data-page=app] .explore-hero-bottom p{max-width:55ch}.app-intro-art{width:100%;max-width:600px;justify-self:center;min-height:560px;margin-top:22px}body[data-page=app] .app-intro-phone{width:280px}.app-intro-card{height:130px}.app-intro-cards{top:65px}.app-intro-card b{font-size:19px}.app-intro-card span{font-size:9px}.app-intro-card>div{padding:17px 14px}}
@media(max-width:480px){body[data-page=app] .explore-hero h1{font-size:clamp(34px,9vw,43px);line-height:1.07}.app-intro-art{min-height:410px}body[data-page=app] .app-intro-phone{width:205px;max-width:55%;top:5px}.app-intro-cards{width:45%;top:42px;gap:12px}.app-intro-card{height:99px;border-radius:12px}.app-intro-card>div{padding:13px 9px}.app-intro-card span{font-size:7px;margin-bottom:10px}.app-intro-card b{font-size:14px}}
