/* About page: mobile frame 375 × 1779 in Figma. */ @media (max-width: 768px) { body.about-page { overflow-x: hidden; padding-top: 0; background: #0b0b0d; } .about-page .site-header { display: none; } .about-page .page-subheader { display: flex; background: #0b0b0d; border-bottom: 1px solid rgba(255, 255, 255, .07); } .about-main { width: 100%; padding-top: 56px; } .about-intro, .about-story, .about-features, .about-app { width: 100%; box-sizing: border-box; } .about-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px 16px 8px; } .about-intro__heading { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; padding: 0; } .about-kicker, .about-app__kicker { display: inline-flex; align-items: center; gap: 10px; min-height: 18px; margin: 0; color: #ff4a7b; font-size: 13px; font-weight: 500; line-height: 18px; letter-spacing: .12em; } .about-kicker__bar { display: block; width: 18px; height: 2px; flex: none; background: #ec237f; } .about-intro__title { margin: 0; color: #f2f2f4; font-size: 22px; font-weight: 600; line-height: 30px; } .about-intro__subtitle { margin: 0; color: #a1a1aa; font-size: 14px; font-weight: 400; line-height: 22px; } .about-story { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 0; } .about-story__visual { order: -1; overflow: hidden; width: 100%; height: auto; aspect-ratio: 343 / 220; margin-bottom: 4px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; box-sizing: border-box; } .about-story__visual img { display: block; width: 100%; height: 100%; object-fit: cover; } .about-story__copy { display: contents; } .about-story__paragraph { margin: 0; color: #a1a1aa; font-size: 14px; font-weight: 400; line-height: 22px; } .about-story__paragraph--desktop { display: none; } .about-story__paragraph--mobile { display: block; } .about-story__slogan { margin: 0; color: #ff4a7b; font-size: 15px; font-weight: 600; line-height: 21px; } .about-story__tags { display: flex; flex-wrap: wrap; gap: 8px; } .about-story__tag { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; box-sizing: border-box; color: #a1a1aa; font-size: 12px; line-height: 18px; } .about-features { display: flex; flex-direction: column; gap: 10px; padding: 12px 16px 8px; } .about-features__heading { display: flex; align-items: baseline; gap: 10px; min-height: 0; margin-bottom: 0; } .about-features__title { margin: 0; color: #f2f2f4; font-size: 18px; font-weight: 600; line-height: 26px; } .about-features__subtitle { color: #7c7c86; font-size: 12px; line-height: 18px; } .about-features__grid { display: flex; flex-direction: column; gap: 10px; } .about-feature { display: flex; flex-direction: row; align-items: flex-start; gap: 14px; min-width: 0; min-height: 0; padding: 16px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; box-sizing: border-box; background: #1b1b1f; } .about-feature__number { flex: none; background: linear-gradient(180deg, #ff4a7b 0%, #ec237f 52%, #93226f 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font-family: Inter, Arial, sans-serif; font-size: 40px; font-weight: 700; line-height: 40px; letter-spacing: -.03em; } .about-feature__copy { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; } .about-feature__title { margin: 0; color: #f2f2f4; font-size: 16px; font-weight: 600; line-height: 22px; } .about-feature__description { margin: 0; color: #a1a1aa; font-size: 13px; font-weight: 400; line-height: 20px; } .about-app { padding: 8px 16px 24px; } .about-app__card { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-height: 0; padding: 20px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 16px; box-sizing: border-box; background: linear-gradient(135deg, #2a0d22 15%, #150a17 57%, #141417 85%); } .about-app__copy { display: contents; } .about-app__title { margin: 0; color: #f2f2f4; font-size: 18px; font-weight: 600; line-height: 26px; } .about-app__desc-desktop, .about-app__note-desktop, .about-app__qr, .about-app__button--android { display: none; } .about-app__desc-mobile { display: block; margin: 0; color: #a1a1aa; font-size: 13px; line-height: 20px; } .about-app__actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; flex: 0 0 auto; } .about-app__button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 48px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; box-sizing: border-box; background: rgba(11, 11, 13, .72); color: #f2f2f4; font-size: 15px; font-weight: 500; line-height: 22px; text-decoration: none; } .about-app__button.is-primary { border-color: transparent; background: linear-gradient(135deg, #ff4a7b 15%, #ec237f 51%, #93226f 85%); color: #fff; } .about-app__button.about-app__button--android { display: none; } .about-app__button-label-desktop { display: none; } .about-app__button-label-mobile { display: inline; } .about-app__button img, .about-app__button .icon { width: 20px; height: 20px; } .about-app__recommendation { position: absolute; top: -8px; right: -5px; height: 20px; padding: 0 7px; border-radius: 999px; background: #fff; color: #ff4a7b; font-size: 11px; font-weight: 500; line-height: 20px; } .about-app__note-mobile { display: block; margin: 0; color: #7c7c86; font-size: 11px; line-height: 16px; } /* Reuse the common footer and arrange its existing links like the mobile frame. */ .about-page .site-footer { background: #141417; } .about-page .site-footer__inner { padding: 32px 16px 28px; gap: 18px; } .about-page .site-footer__brand { gap: 18px; } .about-page .site-footer__links { flex-wrap: wrap; gap: 12px 16px; } .about-page .footer-col { flex-wrap: nowrap; } .about-page .footer-col:first-child, .about-page .footer-col:nth-child(2) a:last-child, .about-page .footer-col:nth-child(3) a:last-child { display: none; } .about-page .footer-download { display: flex; flex-basis: 100%; justify-content: center; padding: 0; border: 0; background: none; } .about-page .footer-download .qr-box, .about-page .footer-download__copy strong, .about-page .footer-download__copy p, .about-page .footer-download__copy .icon { display: none; } .about-page .footer-download .btn { height: 20px; padding: 0; color: #a1a1aa; background: none; font-size: 13px; line-height: 20px; } .about-page .site-footer__rule { display: none; } .about-page .site-footer__legal { flex-direction: column; justify-content: flex-start; align-items: center; gap: 0; } .about-page .site-footer__legal p:first-child { order: 2; width: 100%; padding-top: 16px; margin-top: 16px; border-top: 1px solid rgba(255, 255, 255, .07); } .about-page .site-footer__legal p:last-child { order: 1; } .about-page .site-footer__adult, .about-page .site-footer__rights { display: none; } .about-page .site-footer__mobile-adult { display: inline; } }