.text-page{position:relative;isolation:isolate;min-height:calc(100vh - 90px);overflow:hidden;margin:0;padding:92px max(7vw,24px) 110px;background:linear-gradient(135deg,#28135e 0%,#6330a9 48%,#187f9d 100%);color:#fff}.text-page:before{position:absolute;z-index:-1;inset:0;content:"✦       ·        ✧             ·       ✦        ·       ✧             ·       ✦";padding:28px 5%;color:#fff;opacity:.58;pointer-events:none;font-size:18px;letter-spacing:24px;line-height:4;white-space:pre-wrap;animation:textStars 22s linear infinite}.text-page>span,.text-page>h1,.text-page>p,.text-page>h2{display:block;max-width:900px;margin-right:auto;margin-left:auto}.text-page>span{color:#ffe449;font-size:12px;font-weight:1000;letter-spacing:2px;text-align:center}.text-page>h1{margin-top:18px;margin-bottom:26px;color:#fff;font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-5px;text-align:center;text-shadow:3px 5px 0 #24104f}.text-page>p{max-width:780px;color:#f5eaff;font-size:18px;line-height:1.75}.text-page>h2{margin-top:42px;margin-bottom:12px;padding:20px 26px 0;border-top:2px solid #ffffff55;color:#ffe449;font-size:28px}.text-page>h2+p{padding:0 26px 24px;border-radius:0 0 22px 22px;background:#ffffff18;color:#fff}.text-page>p+ h2{margin-top:38px}
@keyframes textStars{to{background-position:240px -210px}}
@media(max-width:560px){.text-page{padding:62px 18px 80px}.text-page>h1{font-size:49px;letter-spacing:-3px}.text-page>p{font-size:16px}.text-page>h2{font-size:24px;padding-left:18px;padding-right:18px}.text-page>h2+p{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.text-page:before{animation:none}}
