.mewby-home {
  --primary: #272821; --primary-dark: #272821; --secondary: #55574a;
  --gradient: linear-gradient(#272821, #272821); --text: #22241f;
  --text-light: #65685e; --bg: #fff; --bg-alt: #f7f8f5;
  --bg-dark: #f5f6f2; --border: #e4e7dd;
  --shadow-lg: 0 16px 48px rgb(43 45 30 / 8%);
  color-scheme: light; background: #fff;
}
.mewby-home .container { max-width: 1248px; padding: 0 40px; }
.mewby-home h1, .mewby-home h2 { text-wrap: balance; }
.mewby-home .navbar { position: sticky; padding: 18px 0; background: rgb(255 255 255 / 96%); border-bottom: 1px solid #f0f1ec; backdrop-filter: blur(16px); }
.mewby-home .logo { gap: 11px; font-size: 1.55rem; letter-spacing: -.04em; line-height: 1; }
.mewby-home .logo-text { color: var(--text); background: none; -webkit-text-fill-color: currentColor; }
.mewby-brand-icon { width: 44px; height: 44px; border-radius: 12px; }
.mewby-home .nav-links { gap: 30px; }
.mewby-home .nav-links a { display: inline-flex; align-items: center; min-height: 44px; color: #4c5046; font-size: .88rem; }
.mewby-home .nav-links .home-nav-download { padding: 0 22px; border-radius: 10px; background: var(--text); color: #fff; font-weight: 600; }
.mewby-home a { transition: color .18s, background-color .18s, transform .18s; }
.mewby-home .home-nav-download:hover, .home-solid-link:hover { background: #484b3f; }
.mewby-home a:active { transform: translateY(1px); }
.home-hero { padding: 52px 0 96px; scroll-margin-top: 86px; overflow: clip; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 46px; align-items: center; }
.home-hero-copy { max-width: 515px; padding: 10px 0; }
.home-hero h1 { font-size: clamp(3rem, 4.7vw, 4.1rem); line-height: 1.055; letter-spacing: -.055em; font-weight: 760; }
.home-hero-intro { margin-top: 24px; max-width: 470px; color: var(--text-light); font-size: 1.06rem; line-height: 1.75; text-wrap: pretty; }
.home-download-cluster { display: grid; grid-template-columns: 216px 134px; align-items: start; gap: 28px; margin-top: 28px; }
.home-store-badge { display: inline-flex; padding: 14px; margin-left: -14px; border-radius: 8px; }
.home-store-badge img { display: block; width: 160px; height: auto; }
.home-store-action > p { margin-top: 4px; color: var(--text-light); font-size: .8rem; }
.home-qr-save { display: inline-flex; align-items: center; min-height: 44px; margin-top: 3px; font-size: .82rem; text-decoration: underline; text-underline-offset: 4px; }
.home-qr { margin: 0; text-align: center; }
.home-qr > a { display: inline-flex; padding: 8px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.home-qr img { display: block; width: 116px; height: 116px; }
.home-qr figcaption { margin-top: 7px; font-size: .75rem; color: var(--text-light); white-space: nowrap; }
.home-region-note { margin-top: 7px; font-size: .76rem; color: var(--text-light); }
.home-explore { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 17px; font-size: .9rem; font-weight: 600; }
.home-explore:hover { gap: 16px; }
.home-hero-art { position: relative; height: 622px; min-width: 0; }
.home-art-field { position: absolute; inset: 46px -18px 48px 28px; border-radius: 150px 90px 160px 100px; background: #fff6a7; transform: rotate(-5deg); }
.home-poster { position: absolute; width: 45%; margin: 0; }
.home-poster img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 18px 34px rgb(45 39 14 / 12%); }
.home-poster-messages { left: 3%; top: 4px; z-index: 2; transform: rotate(-4deg); }
.home-poster-moments { right: 1%; top: 61px; transform: rotate(5deg); }
.home-preview-caption { position: absolute; bottom: -72px; right: 7px; color: var(--text-light); font-size: .72rem; text-align: right; line-height: 1.55; }
.home-features { padding: 84px 0 96px; background: var(--bg-alt); scroll-margin-top: 100px; }
.home-features-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }
.home-map-preview { width: min(100%, 300px); margin: 0 auto; }
.home-map-preview > img { width: 100%; height: auto; border-radius: 22px; box-shadow: 0 22px 45px rgb(45 39 14 / 10%); }
.home-map-preview figcaption { margin-top: 18px; color: var(--text-light); font-size: .8rem; text-align: center; }
.home-feature-copy h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.14; letter-spacing: -.035em; }
.home-section-intro { max-width: 520px; margin: 20px 0 30px; color: var(--text-light); font-size: 1rem; line-height: 1.75; }
.home-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 28px; }
.home-feature-list article { padding-top: 17px; border-top: 1px solid #dce0d5; }
.home-feature-list h3 { margin-bottom: 8px; font-size: .99rem; font-weight: 650; letter-spacing: -.015em; }
.home-feature-list p { color: var(--text-light); font-size: .88rem; line-height: 1.75; }
.mewby-home .amazon-pricing { padding-top: 90px; padding-bottom: 90px; }
.mewby-home .amazon-section-heading h2 { letter-spacing: -.035em; }
.mewby-home .amazon-pack { border-radius: 16px; }
.mewby-home .amazon-order-info { background: #f8f9f5; border-radius: 16px; }
.mewby-home .about { background: #f7f8f5; padding: 74px 0 86px; }
.mewby-home .about .section-header { text-align: left; margin-bottom: 32px; }
.mewby-home .about .section-header h2 { font-size: 2.2rem; letter-spacing: -.035em; }
.mewby-home .about .section-header > p { max-width: none; margin: 0; font-size: 1rem; }
.mewby-home .about-content { grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: start; }
.mewby-home .about-text p { font-size: .92rem; }
.mewby-home .home-service-note { font-size: .84rem; }
.mewby-home .operator-card { margin: 0; padding: 26px; background: #fff; border-radius: 16px; font-size: .9rem; }
.home-goodbye { background: #ffe842; overflow: hidden; }
.home-goodbye-inner { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; min-height: 330px; gap: 40px; }
.home-goodbye h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.15; letter-spacing: -.045em; }
.home-goodbye p { margin-top: 14px; font-size: 1.04rem; color: #4b4a31; }
.home-goodbye-links { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 26px; }
.home-solid-link { display: inline-flex; align-items: center; gap: 20px; min-height: 48px; padding: 12px 22px; border-radius: 10px; background: #25271f; color: #fff; font-weight: 600; font-size: .9rem; }
.home-text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; text-decoration: underline; text-underline-offset: 4px; }
.home-cat { width: 350px; max-width: none; height: 350px; object-fit: contain; margin-left: -30px; align-self: end; margin-bottom: -18px; }
.mewby-home .footer { background: #f7f8f5; color: var(--text-light); border-top: 0; padding-top: 52px; }
.mewby-home .footer .logo-text { -webkit-text-fill-color: currentColor; }
.mewby-home .footer-links h2 { color: var(--text); }
.mewby-home .footer-links a:hover { color: #20221b; }
.mewby-home .footer-bottom { border-color: var(--border); }
.mewby-home .mewby-apple-credit { font-size: .71rem; }
@media (min-width: 1500px) { .home-poster { width: 46%; } }
@media (max-width: 1100px) {
 .mewby-home .container { padding: 0 30px; }
 .home-hero-grid { gap: 30px; }
 .home-hero-art { height: 550px; }
 .home-poster-moments { top: 58px; }
 .home-download-cluster { gap: 12px; grid-template-columns: 190px 134px; }
 .home-features-grid { gap: 50px; }
 .mewby-home .nav-links { gap: 22px; }
}
@media (max-width: 900px) {
 .home-hero { padding: 34px 0 86px; }
 .home-hero-grid { grid-template-columns: 1fr; gap: 42px; }
 .home-hero-copy { max-width: 600px; }
 .home-hero h1 { max-width: 580px; font-size: 3.7rem; }
 .home-hero-art { width: min(100%, 560px); height: 610px; margin: 0 auto; }
 .home-download-cluster { gap: 28px; grid-template-columns: 216px 134px; }
 .home-features-grid { grid-template-columns: 260px minmax(0, 1fr); gap: 36px; }
 .home-feature-list { grid-template-columns: 1fr; gap: 18px; }
 .mewby-home .about-content { gap: 34px; }
}
@media (max-width: 640px) {
 .mewby-home .container { padding: 0 24px; }
 .mewby-home .navbar { position: sticky; padding: 12px 0; }
 .mewby-home .nav-container { align-items: center; gap: 12px; }
 .mewby-home .logo { gap: 9px; font-size: 1.4rem; }
 .mewby-brand-icon { width: 40px; height: 40px; border-radius: 11px; }
 .mewby-home .nav-links { gap: 14px; flex-wrap: nowrap; }
 .mewby-home .nav-links a { font-size: .8rem; }
 .mewby-home .home-nav-secondary { display: none; }
 .mewby-home .nav-links .home-nav-download { padding: 0 15px; min-height: 40px; }
 .home-hero { padding: 30px 0 54px; scroll-margin-top: 70px; }
 .home-hero-grid { gap: 42px; }
 .home-hero-copy { padding: 0; }
 .home-hero h1 { font-size: clamp(2.6rem, 11.4vw, 3.1rem); line-height: 1.06; letter-spacing: -.05em; }
 .home-hero-intro { margin-top: 21px; font-size: 1rem; line-height: 1.7; }
 .home-download-cluster { grid-template-columns: minmax(0, 1fr) 134px; gap: 12px; margin-top: 21px; }
 .home-store-badge { padding: 14px 10px; margin-left: -10px; }
 .home-store-badge img { width: 156px; }
 .home-store-action > p { font-size: .71rem; }
 .home-qr-save { font-size: .75rem; }
 .home-region-note { font-size: .7rem; line-height: 1.6; margin-top: 11px; }
 .home-explore { margin-top: 12px; }
 .home-hero-art { height: auto; aspect-ratio: .92; width: 100%; }
 .home-art-field { inset: 20px 0 24px; border-radius: 80px 50px 90px 50px; }
 .home-poster { width: 44%; }
 .home-poster img { border-radius: 13px; box-shadow: 0 12px 24px rgb(45 39 14 / 11%); }
 .home-poster-messages { left: 3%; top: 0; }
 .home-poster-moments { right: 2%; top: 28px; }
 .home-preview-caption { bottom: -27px; right: 1px; font-size: .63rem; }
 .home-features { padding: 66px 0; }
 .home-features-grid { grid-template-columns: 1fr; gap: 42px; }
 .home-feature-copy { order: -1; }
 .home-feature-copy h2 { font-size: 2.15rem; }
 .home-section-intro { margin-bottom: 25px; }
 .home-feature-list { grid-template-columns: 1fr; gap: 20px; }
 .home-feature-list article { padding-top: 17px; }
 .home-map-preview { width: 250px; }
 .mewby-home .amazon-pricing { padding: 66px 0; }
 .mewby-home .about { padding: 60px 0; }
 .mewby-home .about-content { grid-template-columns: 1fr; gap: 22px; }
 .mewby-home .about .section-header h2 { font-size: 1.9rem; }
 .home-goodbye-inner { grid-template-columns: 1fr; gap: 6px; padding-top: 42px; }
 .home-goodbye h2 { font-size: 2.2rem; }
 .home-goodbye-links { gap: 14px; margin-top: 22px; }
 .home-cat { width: 230px; height: 230px; margin: 0 auto -18px; }
 .mewby-home .footer { padding-top: 40px; }
}
@media (max-width: 380px) {
 .mewby-home .logo { font-size: 1.25rem; }
 .mewby-home .nav-links { gap: 10px; }
 .mewby-home .nav-links .home-nav-download { padding: 0 12px; }
 .home-download-cluster { grid-template-columns: minmax(0, 1fr) 124px; gap: 8px; }
 .home-store-badge img { width: 144px; }
 .home-qr img { width: 106px; height: 106px; }
 .home-store-action > p { font-size: .65rem; }
 .home-qr-save { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) { .mewby-home a { transition: none; } }
