/* The genuine Body Image Space main page, shown inside the phone. */
.world-art .world-light{background:linear-gradient(180deg,#faf9f600 0%,#faf9f60a 26%,#faf9f61f 43%,#faf9f6d9 76%,#faf9f6f5 100%)}
.world-static .world-art .world-light{background:linear-gradient(180deg,#faf9f600 0px,#faf9f610 300px,#faf9f6d9 580px,#faf9f6f5 700px)}
.hero-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);column-gap:76px;row-gap:22px;align-content:center;align-items:center;max-width:1100px;min-height:100svh;padding:112px 46px 48px;text-align:left}
.hero-copy{grid-column:1;grid-row:1}
.hero-intro h1{font-size:clamp(40px,4.8vw,62px);line-height:1.08;letter-spacing:-.045em;text-align:left;max-width:660px}
.hero-intro h1 span{white-space:nowrap}
.hero-intro .hero-description{font-size:17px;line-height:1.6;margin:25px 0 23px;max-width:none;text-align:left}
.hero-intro .hero-meta{margin:0 0 11px;font-size:11px}
.hero-intro .hero-stores{justify-content:flex-start;gap:10px;margin:0}
.hero-product{grid-column:2;grid-row:1 / span 2;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;pointer-events:none;padding-right:0}
.hero-product .phone{width:clamp(180px,19vw,228px);border:6px solid #254438;border-radius:32px;padding:0;transform:rotate(5deg);box-shadow:0 20px 35px -14px #24453861,0 0 0 1px #809085;overflow:hidden}
.hero-product .phone-screen{border-radius:26px;background:#fff1f2;line-height:0;overflow:hidden;aspect-ratio:430/932}
.hero-product img{width:100%;height:auto;display:block}
.hero-product figcaption{font-size:10px;line-height:1.5;color:#374b42;text-align:center;margin-top:20px}
.hero-proof{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:23px;max-width:570px;margin-top:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.hero-proof-item{display:block;color:#14211b;min-width:0}
.hero-proof-item>span{display:block;font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#435b4e;margin-bottom:7px}
.hero-proof-item strong{display:block;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.hero-proof-item small{display:block;font-size:11px;line-height:1.5;margin-top:7px;color:#435b4e}
.hero-proof-item small span{margin-left:3px}
.hero-proof-item:hover strong{text-decoration:underline;text-underline-offset:3px}
.hero-proof-item+ .hero-proof-item{border-left:1px solid #52735d35;padding-left:22px}
.hero-intro .hero-scroll{display:none}
.world-static .hero-intro{padding-bottom:48px}
@media(min-width:701px) and (max-width:950px){.hero-intro{column-gap:38px;padding-inline:40px;grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr)}.hero-intro h1{font-size:42px}.hero-intro .hero-description{font-size:15px}.hero-product .phone{width:180px}.hero-proof{gap:17px}.hero-proof-item strong{font-size:13px}.hero-proof-item+ .hero-proof-item{padding-left:17px}}
@media(max-width:700px){
 .hero-intro,.world-static .hero-intro{display:grid;grid-template-columns:1fr;column-gap:0;row-gap:20px;align-content:center;align-items:center;padding:99px 26px 28px;max-width:420px;min-height:100svh}
 .hero-copy{grid-column:1/-1;grid-row:1;text-align:center}
 .hero-intro h1{text-align:center;font-size:clamp(31px,8.8vw,37px);max-width:none;line-height:1.09}
 .hero-intro .hero-description{text-align:center;font-size:14px;line-height:1.6;margin:17px 0 18px}
 .hero-intro .hero-meta{font-size:10px;margin:0 0 10px}
 .hero-intro .hero-stores{justify-content:center;gap:8px}
 .hero-intro .hero-stores a{padding:9px 10px;min-width:0;box-shadow:none;background:#050505;border-radius:9px}
 .hero-intro .hero-stores img{width:106px;height:29px}
 .hero-product{grid-column:1;grid-row:2;justify-content:center;padding:0;min-height:0}
 .hero-product .phone{width:137px;border-width:3px;border-radius:18px;transform:rotate(4deg);box-shadow:0 14px 24px -9px #24453851}
 .hero-product .phone-screen{border-radius:16px}
 .hero-product figcaption{font-size:9px;margin-top:12px}
 .hero-proof{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:0;text-align:left;border-radius:0}
 .hero-proof-item>span{font-size:9px;letter-spacing:.04em;margin-bottom:6px}
 .hero-proof-item strong{font-size:13px;line-height:1.4}
 .hero-proof-item small{font-size:10px;margin-top:7px}
 .hero-proof-item+ .hero-proof-item{border-left:1px solid #52735d35;padding:0 0 0 15px;border-top:0}
}
@media(max-width:370px){.hero-intro,.world-static .hero-intro{padding-inline:23px;row-gap:20px}.hero-intro h1{font-size:30px}.hero-intro .hero-description{font-size:13px}.hero-proof-item strong{font-size:12px}.hero-proof{gap:12px}.hero-proof-item+ .hero-proof-item{padding-left:12px}}
@media(min-width:701px) and (max-height:720px){.hero-product .phone{width:215px}.hero-intro{padding-top:101px;padding-bottom:35px;row-gap:12px}.hero-intro h1{font-size:50px}.hero-proof{margin-top:4px}}
@media(max-width:700px) and (max-height:720px){.hero-intro,.world-static .hero-intro{padding-top:96px;padding-bottom:24px;row-gap:14px}.hero-product .phone{width:98px}.hero-intro .hero-description{margin-block:12px}.hero-proof{gap:12px}.hero-proof-item+ .hero-proof-item{padding-left:12px}}
