/* Scoped to the public page: dashboard and account book styles stay unchanged. */
.landing-page .site-wrap{max-width:1240px;padding:0 40px}.landing-page .topbar{height:86px}.landing-page .banner{border-radius:22px;aspect-ratio:1192/335}.landing-page .banner img{height:100%;object-fit:cover;transform:scale(1.02)}.landing-page .welcome{gap:76px;padding:42px 56px 44px}.landing-page .intro h1{font-size:49px;margin:17px 0}.landing-page .intro p{line-height:1.65;margin:0}.landing-page .signature{margin-top:20px}.landing-page .intro-spark{right:8px;top:65px}.landing-page .links-area{background:#fff9fc80;border:1px solid #edccde;border-radius:25px;padding:26px;box-shadow:0 12px 35px #a5447410}.landing-page .profile-line{margin-bottom:21px}.landing-page .follow-button{min-height:100px;padding:20px;gap:14px;border-radius:16px;box-shadow:0 9px 23px #b1437d26}.landing-page .follow-button .social-copy strong{font-size:23px;line-height:1.2;letter-spacing:-.55px}.landing-page .follow-button .link-kicker{font-size:10px;letter-spacing:2px;opacity:.9}.landing-page .small-note{font-size:11px;margin:15px 0 0;color:#8c657b}.landing-page .little-moments{margin:0 56px 44px;padding-top:32px;border-top:1px solid #e8cbdc}.landing-page .moments-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.landing-page .moments-heading h2{font:36px Georgia,serif;letter-spacing:-.7px;margin:12px 0 0}.landing-page .moments-heading em{color:#b4517f;font-weight:400}.landing-page .moments-heart{font:52px Georgia;color:#c788a8;transform:rotate(12deg);margin-right:10px}.landing-page .preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:auto}.landing-page .preview-card{margin:0;background:#fffafd;border:1px solid #e7c9da;padding:9px 9px 0;border-radius:19px;box-shadow:0 10px 25px #9b47721a;overflow:hidden}.landing-page .preview-card:first-child{transform:rotate(-1.2deg)}.landing-page .preview-card:last-child{transform:rotate(1.2deg)}.landing-page .preview-card img{display:block;width:100%;height:365px;object-fit:cover;object-position:50% 24%;border-radius:12px}.landing-page .preview-card:first-child img{object-position:50% 15%}.landing-page figcaption{padding:15px 10px 17px;display:flex;align-items:center;justify-content:space-between;font:italic 22px Georgia;color:#915774}.landing-page figcaption span{color:#c28ca9;font-style:normal}.landing-page .follow-again{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:38px}.landing-page .follow-again>p{font:italic 27px Georgia;color:#965170;margin:0}.landing-page .follow-again>p span{color:#c283a4;margin-left:5px}.landing-page .follow-repeat{width:350px;min-height:85px}.landing-page .follow-repeat .social-copy strong{font-size:20px}.landing-page footer{margin-top:0}
@media(max-width:1000px){.landing-page .welcome{padding:34px 24px;gap:32px}.landing-page .links-area{padding:20px}.landing-page .intro h1{font-size:42px}.landing-page .follow-button .social-copy strong{font-size:20px}.landing-page .little-moments{margin:0 24px 36px}.landing-page .intro-spark{display:none}}
@media(max-width:600px){.landing-page .site-wrap{padding:0 20px}.landing-page .topbar{height:56px}.landing-page .banner{margin:0 -5px;border-radius:16px;aspect-ratio:auto}.landing-page .banner img{height:155px;object-fit:cover;object-position:51% center;transform:scale(1.2)}.landing-page .welcome{display:flex;flex-direction:column;padding:21px 0 28px;gap:18px}.landing-page .intro h1{font-size:35px;margin:9px 0 8px;line-height:1.08}.landing-page .intro h1 em{display:inline;margin-left:7px}.landing-page .intro .eyebrow{font-size:9px;letter-spacing:1.8px}.landing-page .intro p{font-size:14px;line-height:1.5;max-width:none}.landing-page .intro p br{display:none}.landing-page .signature{display:none}.landing-page .links-area{max-width:400px;padding:15px 16px 13px;border-radius:20px}.landing-page .profile-line{margin-bottom:12px;gap:10px}.landing-page .profile-line img{width:39px;height:39px}.landing-page .profile-line strong{font-size:13px}.landing-page .profile-line div>span{font-size:11px;margin-top:3px}.landing-page .profile-heart{font-size:24px}.landing-page .follow-button{min-height:78px;padding:15px 17px;gap:13px;border-radius:14px}.landing-page .follow-button .social-icon{font-size:28px;width:31px}.landing-page .follow-button .social-copy strong{font-size:20px}.landing-page .follow-button .link-kicker{font-size:9px;letter-spacing:1.5px}.landing-page .follow-button .arrow{font-size:22px}.landing-page .small-note{margin-top:10px;font-size:10px}.landing-page .little-moments{margin:0 0 27px;padding-top:26px}.landing-page .moments-heading{margin-bottom:20px}.landing-page .moments-heading h2{font-size:28px;margin-top:9px}.landing-page .moments-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.landing-page .moments-heart{font-size:38px;margin-right:4px}.landing-page .preview-grid{gap:13px}.landing-page .preview-card{padding:6px 6px 0;border-radius:13px}.landing-page .preview-card img{height:220px;border-radius:8px}.landing-page figcaption{padding:11px 3px 12px;font-size:16px}.landing-page .follow-again{flex-direction:column;gap:15px;margin-top:28px}.landing-page .follow-again>p{font-size:24px}.landing-page .follow-repeat{width:100%;max-width:320px;min-height:78px}.landing-page footer{padding:21px 0;font-size:10px;gap:10px}.landing-page footer>div{gap:12px}}
@media(max-width:360px){.landing-page .site-wrap{padding:0 16px}.landing-page .banner img{height:135px}.landing-page .intro h1{font-size:31px}.landing-page .links-area{padding:13px}.landing-page .follow-button .social-copy strong{font-size:18px}.landing-page .preview-card img{height:180px}.landing-page .moments-heading h2{font-size:25px}.landing-page figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.landing-page .social-card{transition:none}}
