:root {
    --ink: #0f172a;
    --ink-soft: #475569;
    --stone: #647488;
    --paper: #f7f8f9;
    --paper-2: #f1f4f3;
    --mist: #f1f4f3;
    --mist-2: #e0f7f5;
    --surface: #ffffff;
    --cyan: #17b7b3;
    --cyan-deep: #008c88;
    --green: #409e6d;
    --leaf: #7fc9a6;
    --amber: #17b7b3;
    --amber-deep: #0ca09c;
    --route: #be3f8a;
    --line: rgba(15, 23, 42, 0.11);
    --shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
    --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--ink);
    background: linear-gradient(180deg, var(--paper) 0%, #ffffff 46%, #f7f8f9 100%);
    line-height: 1.55;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(16,40,32,.09);
    background: rgba(247, 248, 249, 0.9);
    backdrop-filter: blur(24px);
}
.nav-container { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: #214e3a; font-size: 1.35rem; font-weight: 860; }
.site-nav .logo { min-height: 44px; }
.logo-icon { width: 36px; height: 36px; border-radius: 9px; object-fit: cover; box-shadow: 0 10px 24px rgba(8, 80, 55, .16); }
.nav-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.nav-links a, .language-switcher summary {
    color: var(--ink-soft);
    font-size: .95rem;
    font-weight: 700;
    cursor: pointer;
}
.nav-links a:hover, .nav-links a.active { color: var(--cyan-deep); }
.language-switcher { position: relative; }
.language-switcher summary { list-style: none; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.62); }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 185px; padding: 10px; display: grid; gap: 2px; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.language-menu a { padding: 9px 10px; border-radius: 10px; }
.language-menu a:hover, .language-menu a[aria-current="true"] { background: var(--mist-2); }
.mobile-menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.74); }
.mobile-menu-btn span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--ink); border-radius: 2px; }
.mobile-menu { display: none; }
.hero { padding: 72px 0 62px; }
.hero.compact { padding: 74px 0 42px; text-align: center; }
.hero-home {
    position: relative;
    min-height: 742px;
    display: grid;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(16,40,32,.1);
    background:
        linear-gradient(90deg, rgba(247, 248, 249,.98) 0%, rgba(247, 248, 249,.9) 34%, rgba(247, 248, 249,.34) 60%, rgba(247, 248, 249,.1) 100%),
        linear-gradient(180deg, rgba(255, 255, 255,.05), rgba(247, 248, 249,.88)),
        url("assets/marketing/dailywander-hero-walk-2026-1600.webp") center / cover no-repeat;
}
.hero-product {
    background:
        radial-gradient(circle at 78% 18%, rgba(23, 183, 179,.18), transparent 360px),
        linear-gradient(180deg, #f7f8f9 0%, var(--paper) 100%);
    border-bottom: 1px solid rgba(16,40,32,.1);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); gap: 56px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; width: fit-content; margin: 0 0 18px; padding: 9px 14px; border: 1px solid rgba(23,183,179,.2); border-radius: 999px; background: rgba(255, 255, 255,.78); color: var(--cyan-deep); font-size: .92rem; font-weight: 840; box-shadow: 0 12px 30px rgba(15,23,42,.06); }
h1, h2, h3 { margin: 0; line-height: 1.05; letter-spacing: 0; }
h1 { max-width: 760px; font-size: clamp(3.4rem, 5.6vw, 5.6rem); }
h2 { font-size: 3.1rem; }
h3 { font-size: 1.25rem; }
.lead { max-width: 660px; margin: 20px 0 0; color: var(--ink-soft); font-size: 1.22rem; line-height: 1.45; }
.hero-actions { margin-top: 26px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hero-actions p { margin: 0; color: var(--stone); font-weight: 650; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 22px; border-radius: 999px; border: 1px solid transparent; font-weight: 860; box-shadow: 0 16px 34px rgba(12, 160, 156,.24); white-space: normal; text-align: center; }
.btn-primary { color: white; background: linear-gradient(135deg, var(--amber), var(--amber-deep)); }
.btn-secondary { color: var(--ink); background: rgba(255, 255, 255,.78); border-color: rgba(16,40,32,.12); box-shadow: 0 14px 30px rgba(16,40,32,.08); }
.btn-light { color: var(--ink); background: white; border-color: rgba(255,255,255,.7); }
.download-handoff {
    margin-top: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    max-width: 560px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 46px rgba(6,40,50,.08);
}
.download-handoff-copy { display: grid; gap: 4px; }
.download-handoff-copy strong { font-size: 1.02rem; }
.download-handoff-copy span { color: var(--ink-soft); font-weight: 650; }
.qr-card {
    display: inline-grid;
    place-items: center;
    width: 94px;
    aspect-ratio: 1;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #fff;
}
.qr-card img { display: block; width: 100%; height: 100%; }
.qr-card.large { width: min(220px, 45vw); padding: 14px; border-radius: 22px; box-shadow: 0 18px 46px rgba(6,40,50,.1); }
.proof-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 20px 0 0; list-style: none; }
.proof-list li { padding: 10px 13px; border-radius: 999px; background: rgba(255, 255, 255,.74); border: 1px solid rgba(16,40,32,.12); color: var(--ink-soft); font-weight: 760; }
.hero-showcase {
    position: relative;
    z-index: 2;
    min-height: 560px;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 18px;
    align-items: center;
}
.showcase-phone {
    grid-row: 1 / 3;
    justify-self: center;
    width: 250px;
    aspect-ratio: 1320 / 2868;
    padding: 7px;
    border: 7px solid #111712;
    border-radius: 38px;
    background: #111712;
    box-shadow: 0 34px 78px rgba(16,40,32,.28);
    overflow: hidden;
    transform: rotate(-2deg);
}
.showcase-phone img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    object-fit: contain;
    background: white;
}
.showcase-routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    gap: 12px;
    align-self: end;
}
.showcase-route-card {
    position: relative;
    min-height: 168px;
    padding: 16px;
    border: 1px solid rgba(16,40,32,.11);
    border-radius: 18px;
    background: rgba(255, 255, 255,.9);
    box-shadow: 0 18px 42px rgba(16,40,32,.13);
}
.showcase-route-card.recommended {
    border-color: rgba(23, 183, 179,.34);
    transform: translateY(-10px);
}
.showcase-route-card small,
.showcase-route-card span,
.showcase-route-card em {
    display: block;
    color: var(--ink-soft);
    font-size: .82rem;
    font-style: normal;
    font-weight: 720;
}
.showcase-route-card strong {
    display: block;
    margin: 10px 0 2px;
    color: var(--ink);
    font-size: 1.52rem;
    line-height: 1;
}
.showcase-route-card em {
    margin-top: 16px;
    color: var(--green);
}
.showcase-badge {
    position: absolute;
    top: -13px;
    left: 8px;
    max-width: calc(100% - 16px);
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--green);
    color: white !important;
    font-size: .72rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.showcase-mini-panel {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 12px;
    align-items: center;
    max-width: 370px;
    padding: 16px;
    border: 1px solid rgba(16,40,32,.11);
    border-radius: 18px;
    background: rgba(255, 255, 255,.88);
    box-shadow: 0 18px 42px rgba(16,40,32,.1);
}
.showcase-mini-panel img {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    box-shadow: 0 10px 22px rgba(16,40,32,.14);
}
.showcase-mini-panel strong { display: block; font-size: 1.08rem; }
.showcase-mini-panel span { display: block; color: var(--ink-soft); font-weight: 700; font-size: .92rem; }
.hero-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    grid-column: 1 / -1;
    margin: -2px 0 0;
    padding: 0;
    list-style: none;
}
.hero-proof-list li {
    padding: 8px 11px;
    border: 1px solid rgba(16,40,32,.1);
    border-radius: 999px;
    background: rgba(255, 255, 255,.82);
    color: var(--ink-soft);
    font-size: .92rem;
    font-weight: 760;
}
.screenshot-proof-section {
    background: linear-gradient(180deg, #ffffff, #f7f8f9);
    border-block: 1px solid rgba(16,40,32,.08);
}
.section-heading.compact { margin-bottom: 22px; }
.section-heading.compact h2 { font-size: clamp(2.1rem, 4vw, 3rem); }
.screenshot-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.screenshot-proof-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255,.86);
    box-shadow: 0 16px 38px rgba(16,40,32,.08);
}
.phone-frame {
    display: grid;
    place-items: center;
    width: 132px;
    aspect-ratio: 1320 / 2868;
    padding: 5px;
    border: 5px solid #111820;
    border-radius: 22px;
    background: white;
    box-shadow: 0 16px 32px rgba(16,40,32,.14);
    overflow: hidden;
}
.phone-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.screenshot-proof-card h3 { font-size: 1.12rem; }
.screenshot-proof-card p { margin: 8px 0 0; color: var(--ink-soft); }
.screen-pair { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; gap: 0; }
.screen-card { width: min(250px, 40vw); border-radius: 38px; border: 7px solid #111820; background: #fff; box-shadow: 0 28px 80px rgba(6,40,50,.22); object-fit: cover; }
.tilt-left { transform: rotate(-4deg) translateX(26px); }
.tilt-right { transform: rotate(4deg) translateX(-26px) translateY(42px); }
.section { padding: 78px 0; }
.section.muted { background: rgba(241, 244, 243,.58); border-block: 1px solid rgba(16,40,32,.07); }
.split-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 46px; align-items: start; }
.split-section p { margin: 20px 0 0; color: var(--ink-soft); font-size: 1.13rem; }
.problem-section {
    background: rgba(255, 255, 255,.74);
    border-block: 1px solid rgba(16,40,32,.07);
}
.problem-grid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr);
    gap: 38px;
    align-items: start;
}
.problem-grid p,
.trust-grid p {
    color: var(--ink-soft);
    font-size: 1.1rem;
}
.problem-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.problem-card-grid article {
    min-width: 0;
    min-height: 214px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255,.86);
    box-shadow: 0 14px 34px rgba(16,40,32,.06);
}
.problem-card-grid h3 { font-size: 1.1rem; }
.problem-card-grid p { margin: 12px 0 0; font-size: .98rem; }
.intent-grid, .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.intent-grid.two { grid-template-columns: repeat(2, 1fr); }
.intent-card, .feature-grid article, .benefit-list, .faq-list details, .article-card {
    background: rgba(255, 255, 255,.82);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 18px 48px rgba(16,40,32,.08);
}
.intent-card { display: block; padding: 24px; min-height: 190px; }
.intent-card span { color: var(--cyan-deep); font-weight: 860; }
.intent-card p { margin: 14px 0 0; color: var(--ink-soft); }
.conversion-strip {
    padding: 20px 0;
    border-block: 1px solid rgba(16,40,32,.08);
    background: #183d2f;
    color: white;
}
.conversion-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.conversion-strip-grid div {
    padding: 19px 20px;
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.13);
}
.conversion-strip-grid strong { display: block; margin-bottom: 6px; }
.conversion-strip-grid span { color: rgba(255,255,255,.78); font-size: .96rem; font-weight: 650; }
.section-heading {
    display: grid;
    gap: 18px;
    max-width: 860px;
    margin-bottom: 34px;
}
.section-heading p:not(.eyebrow) { margin: 0; color: var(--ink-soft); font-size: 1.16rem; }
.workflow-section { background: #ffffff; }
.workflow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.workflow-card {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255,.86);
    box-shadow: 0 16px 40px rgba(16,40,32,.07);
}
.workflow-card div { padding: 22px; }
.workflow-card span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--cyan-deep);
    font-weight: 900;
}
.workflow-card h3 { font-size: 1.1rem; }
.workflow-card p { margin: 10px 0 0; color: var(--ink-soft); font-size: .98rem; }
.premium-section {
    background: linear-gradient(180deg, rgba(241, 244, 243,.82), rgba(255, 255, 255,.96));
    border-block: 1px solid rgba(16,40,32,.08);
}
.premium-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: 34px;
    align-items: start;
}
.premium-grid p { color: var(--ink-soft); font-size: 1.1rem; }
.plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.plan-card {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255,.86);
    box-shadow: 0 16px 40px rgba(16,40,32,.07);
}
.plan-card.featured {
    border-color: rgba(23, 183, 179,.38);
    background: #ffffff;
    box-shadow: 0 22px 58px rgba(12, 160, 156,.13);
}
.plan-card span {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--cyan-deep);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .82rem;
}
.plan-card ul { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.plan-card li { position: relative; padding-left: 24px; color: var(--ink-soft); }
.plan-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .6em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--green);
}
.plan-card p { margin: 18px 0 0; font-size: .94rem; }
.use-case-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.use-case-grid article,
.conversion-product-cards article {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 14px 34px rgba(6,40,50,.06);
}
.use-case-grid p,
.conversion-product-cards p,
.conversion-product-grid p,
.desktop-download-grid p {
    color: var(--ink-soft);
}
.conversion-product-section { background: #fff; }
.conversion-product-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
    gap: 34px;
    align-items: start;
}
.conversion-product-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.conversion-product-cards h3 { font-size: 1.08rem; }
.conversion-product-cards p { margin: 10px 0 0; }
.desktop-download-section {
    background: rgba(224, 247, 245,.52);
    border-block: 1px solid rgba(6,40,50,.08);
}
.desktop-download-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: center;
}
.trust-section {
    background: #fff;
    border-block: 1px solid rgba(6,40,50,.07);
}
.trust-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
    gap: 30px;
    align-items: start;
}
.authority-section { padding-top: 24px; }
.authority-section a { color: var(--cyan-deep); font-weight: 820; }
.authority-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 28px; align-items: start; margin-bottom: 22px; }
.authority-grid p { color: var(--ink-soft); font-size: 1.08rem; }
.trust-panel, .answer-card {
    background: rgba(255,255,255,.82);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 18px 48px rgba(6,40,50,.08);
}
.trust-panel { padding: 26px; }
.updated-note { margin: 0 0 16px !important; color: var(--cyan-deep) !important; font-weight: 850; }
.fact-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.fact-list li { padding-left: 22px; position: relative; color: var(--ink-soft); }
.fact-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--green); }
.fact-table { width: 100%; border-collapse: collapse; font-size: .98rem; color: var(--ink-soft); }
.fact-table tr + tr { border-top: 1px solid var(--line); }
.fact-table th, .fact-table td { padding: 13px 0; vertical-align: top; text-align: left; }
.fact-table th { width: 34%; padding-right: 16px; color: var(--ink); font-weight: 850; }
.answer-card { padding: 28px; }
.answer-card h2 { font-size: 1.35rem; margin-bottom: 12px; }
.answer-card p { margin: 0; color: var(--ink-soft); font-size: 1.08rem; }
.health-section {
    background: rgba(255,255,255,.46);
    border-block: 1px solid rgba(6,40,50,.07);
}
.health-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    gap: 30px;
    align-items: start;
}
.health-grid p {
    color: var(--ink-soft);
    font-size: 1.08rem;
}
.source-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.source-links a {
    padding: 10px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: var(--cyan-deep);
    font-weight: 820;
}
.habit-panel {
    padding: 26px;
    background: rgba(255,255,255,.82);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 18px 48px rgba(6,40,50,.08);
}
.habit-list {
    display: grid;
    gap: 14px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.habit-list li {
    position: relative;
    padding-left: 26px;
    color: var(--ink-soft);
}
.habit-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .58em;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--green);
}
.feature-grid article { padding: 28px; }
.feature-grid article h2 { color: var(--cyan); font-size: 2.4rem; margin-bottom: 22px; }
.feature-grid article p { color: var(--ink-soft); }
.benefit-list { margin: 0; padding: 26px 28px; list-style: none; display: grid; gap: 16px; }
.benefit-list li { padding-left: 28px; position: relative; color: var(--ink-soft); font-size: 1.08rem; }
.benefit-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: var(--green); }
.faq-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 34px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { padding: 20px 22px; }
.faq-list summary { cursor: pointer; font-weight: 820; color: var(--ink); }
.faq-list p { color: var(--ink-soft); margin: 12px 0 0; }
.cta-band { padding: 66px 0; color: white; background: linear-gradient(135deg, var(--ink), var(--cyan-deep)); }
.cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.site-footer { padding: 54px 0 64px; background: #f7f8f9; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 36px; }
.site-footer p { color: var(--ink-soft); max-width: 460px; }
.site-footer .footer-meta { font-size: .92rem; }
.site-footer h2 { font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; color: var(--stone); margin-bottom: 12px; }
.site-footer a:not(.logo) { display: block; margin: 8px 0; color: var(--ink-soft); font-weight: 700; }
.site-footer p a:not(.logo) { display: inline; margin: 0; color: var(--cyan-deep); font-weight: 800; }
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.article-card { padding: 26px; }
.article-tag { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--mist-2); color: var(--cyan-deep); font-weight: 820; font-size: .8rem; margin-bottom: 16px; }
.article-card p { color: var(--ink-soft); }
.read-more { color: var(--cyan-deep); font-weight: 850; }
.dw-article {
    background:
        linear-gradient(180deg, rgba(244,251,248,.96), rgba(255,255,255,.76) 42%, rgba(244,251,248,.88)),
        radial-gradient(circle at 78% 10%, rgba(18,184,189,.14), transparent 340px);
}
.article-hero { padding: 72px 0 44px; }
.article-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
    gap: 48px;
    align-items: center;
    min-width: 0;
}
.article-hero-copy { min-width: 0; max-width: 100%; }
.article-hero-copy h1 { max-width: 840px; font-size: clamp(3.15rem, 7vw, 5.05rem); }
.article-back {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--cyan-deep);
    font-weight: 850;
}
.article-meta {
    margin: 22px 0 0;
    color: var(--stone);
    font-weight: 720;
}
.article-hero-media {
    margin: 0;
    display: grid;
    justify-items: center;
    gap: 14px;
}
.article-hero-media .article-phone {
    width: min(306px, 48vw);
    transform: rotate(2.4deg);
}
.article-hero-media figcaption {
    max-width: 330px;
    color: var(--ink-soft);
    font-size: .94rem;
    text-align: center;
}
.article-phone {
    display: block;
    width: min(238px, 100%);
    border-radius: 34px;
    border: 6px solid #111820;
    background: white;
    box-shadow: 0 24px 62px rgba(6,40,50,.18);
}
.article-quick {
    padding: 22px 0 34px;
    border-block: 1px solid rgba(6,40,50,.07);
    background: rgba(224, 247, 245,.52);
}
.article-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.article-quick-grid div {
    padding: 18px 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
}
.article-quick-grid span {
    color: var(--cyan-deep);
    font-size: .82rem;
    font-weight: 880;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.article-quick-grid p {
    margin: 8px 0 0;
    color: var(--ink-soft);
    font-weight: 690;
}
.article-body {
    max-width: 930px;
    padding-top: 66px;
    padding-bottom: 82px;
    display: grid;
    gap: 42px;
    min-width: 0;
}
.article-body p {
    color: var(--ink-soft);
    font-size: 1.13rem;
}
.article-block h2,
.article-callout h2,
.article-related h2,
.article-cta-inline h2 {
    font-size: clamp(2rem, 4vw, 3rem);
}
.article-block h3 {
    font-size: 1.18rem;
}
.article-block p {
    margin: 18px 0 0;
}
.step-list {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 16px;
}
.step-list li {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255,255,255,.74);
}
.step-list span {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--cyan);
    color: white;
    font-weight: 880;
}
.step-list p {
    margin: 8px 0 0;
}
.article-image-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    justify-items: center;
    align-items: start;
}
.article-landing .article-image-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.article-image-row figure {
    margin: 0;
    display: grid;
    justify-items: center;
}
.article-callout {
    padding: 28px;
    border-left: 6px solid var(--amber);
    border-radius: 22px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 18px 46px rgba(6,40,50,.07);
}
.article-callout p {
    margin: 14px 0 0;
}
.comparison-table-wrap {
    margin-top: 24px;
    overflow-x: auto;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: white;
}
.article-block { min-width: 0; }
.comparison-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}
.comparison-table th,
.comparison-table td {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(6,40,50,.09);
    text-align: left;
    vertical-align: top;
}
.comparison-table thead th {
    color: var(--cyan-deep);
    background: var(--mist-2);
}
.comparison-table tbody tr:last-child th,
.comparison-table tbody tr:last-child td {
    border-bottom: 0;
}
.article-checklist {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}
.article-checklist li {
    position: relative;
    padding: 16px 18px 16px 46px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    color: var(--ink-soft);
}
.article-checklist li::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 24px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--green);
}
.privacy-ledger {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.privacy-ledger div {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.78);
}
.privacy-ledger strong {
    color: var(--cyan-deep);
}
.privacy-ledger p {
    margin: 8px 0 0;
    font-size: 1rem;
}
.article-sources ul {
    display: grid;
    gap: 14px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}
.article-sources li {
    padding: 18px 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.78);
}
.article-sources a {
    color: var(--cyan-deep);
    font-weight: 850;
}
.article-sources p {
    margin: 8px 0 0;
    font-size: 1rem;
}
.article-related {
    padding-top: 18px;
    border-top: 1px solid var(--line);
}
.article-related div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.article-related a {
    padding: 10px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: white;
    color: var(--cyan-deep);
    font-weight: 820;
}
.article-cta-inline {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 30px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(6,40,50,.96), rgba(8,127,145,.92));
    color: white;
}
.article-cta-inline .eyebrow {
    color: white;
    border-color: rgba(255,255,255,.25);
    background: rgba(255,255,255,.12);
}
.article-cta-inline p {
    color: rgba(255,255,255,.82);
}
.article-comparison .article-hero-media .article-phone { transform: rotate(-2deg); }
.article-health .article-quick { background: rgba(255,255,255,.62); }
.article-habit .article-quick { background: rgba(224, 247, 245,.68); }
.article-essay .article-body { max-width: 860px; }
@media (max-width: 900px) {
    .nav-links { display: none; }
    .mobile-menu-btn { display: block; }
    .mobile-menu.active { display: grid; gap: 10px; padding: 18px 20px 22px; background: rgba(247, 248, 249,.98); border-bottom: 1px solid var(--line); }
    .mobile-menu a { padding: 12px 14px; border-radius: 14px; background: #ffffff; color: var(--ink-soft); font-weight: 760; }
    .mobile-language { padding: 12px 14px; border-radius: 14px; background: white; border: 1px solid var(--line); color: var(--ink-soft); font-weight: 760; }
    .mobile-language summary { cursor: pointer; list-style: none; }
    .mobile-language summary::-webkit-details-marker { display: none; }
    .mobile-language-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
    .mobile-language-grid a { padding: 10px; background: var(--mist); border: 1px solid var(--line); font-size: .92rem; }
    .mobile-language-grid a[aria-current="true"] { color: var(--cyan-deep); background: var(--mist-2); }
    .hero { padding: 42px 0 38px; }
    .hero-home {
        min-height: auto;
        background:
            linear-gradient(180deg, rgba(247, 248, 249,.98) 0%, rgba(247, 248, 249,.92) 48%, rgba(247, 248, 249,.52) 100%),
            url("assets/marketing/dailywander-hero-walk-2026-960.webp") 72% center / cover no-repeat;
    }
    .hero-grid, .split-section, .problem-grid, .trust-grid, .authority-grid, .health-grid, .faq-grid, .article-hero-grid, .article-quick-grid, .privacy-ledger, .article-cta-inline, .premium-grid, .conversion-product-grid, .desktop-download-grid { grid-template-columns: 1fr; gap: 32px; }
    h1 { font-size: 3.25rem; }
    h2 { font-size: 2.65rem; }
    .lead { font-size: 1.16rem; }
    .hero-showcase { min-height: 0; grid-template-columns: minmax(210px, 260px) minmax(0, 1fr); justify-content: center; }
    .showcase-phone { width: min(250px, 58vw); }
    .showcase-routes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .screen-pair { min-height: 420px; }
    .screen-card { width: min(218px, 54vw); }
    .conversion-strip-grid, .workflow-grid, .use-case-grid, .conversion-product-cards, .screenshot-proof-grid, .problem-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .intent-grid, .intent-grid.two, .feature-grid, .articles-grid, .footer-grid, .article-landing .article-image-row, .plan-grid { grid-template-columns: 1fr; }
    .article-hero-media .article-phone { width: min(270px, 70vw); }
    .article-cta-inline .btn { width: 100%; }
}
@media (max-width: 520px) {
    .container { width: min(1180px, calc(100% - 28px)); }
    .logo { font-size: 1.15rem; }
    .hero { padding: 26px 0 28px; }
    h1 { font-size: 2.52rem; overflow-wrap: anywhere; }
    html[lang="ja"] h1 { overflow-wrap: normal; word-break: keep-all; line-break: strict; }
    html[lang="ja"] .hero-home h1 { font-size: 2.34rem; line-height: 1.12; }
    h2 { font-size: 2.25rem; }
    .lead { font-size: 1rem; }
    .eyebrow { margin-bottom: 14px; padding: 8px 12px; font-size: .9rem; }
    .hero-grid { gap: 22px; }
    .hero-actions { margin-top: 22px; align-items: stretch; gap: 12px; }
    .hero-actions p { display: none; }
    .btn { width: 100%; }
    .hero-showcase {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        justify-items: center;
    }
    .showcase-phone {
        grid-row: auto;
        width: min(154px, 48vw);
        border-width: 6px;
        border-radius: 28px;
        transform: rotate(-1.5deg);
    }
    .showcase-phone img { border-radius: 20px; }
    .showcase-routes,
    .showcase-mini-panel,
    .hero-proof-list { display: none; }
    .hero-product .hero-showcase { display: none; }
    .download-handoff { display: none; }
    .download-handoff .qr-card { display: none; }
    .desktop-download-section .qr-card { display: none; }
    .proof-list { display: none; }
    .screen-pair { min-height: 300px; justify-content: center; padding-left: 0; overflow: visible; }
    .screen-card { width: min(158px, 42vw); border-radius: 30px; border-width: 5px; }
    .tilt-left { transform: rotate(-3deg) translateX(22px); }
    .tilt-right { transform: rotate(3deg) translateX(-22px) translateY(30px); }
    .conversion-strip-grid, .workflow-grid, .use-case-grid, .conversion-product-cards, .screenshot-proof-grid, .problem-card-grid { grid-template-columns: 1fr; }
    .screenshot-proof-card { grid-template-columns: auto minmax(0, 1fr); padding: 16px; }
    .phone-frame { width: 104px; border-width: 4px; border-radius: 20px; }
    .workflow-card div { padding: 18px; }
    .qr-card.large { width: min(190px, 70vw); justify-self: start; }
    .section { padding: 56px 0; }
    .cta-band .container { display: grid; }
    .article-hero { padding: 46px 0 30px; }
    .article-hero-copy h1 { width: 100%; max-width: 100%; font-size: 2.54rem; line-height: 1.07; overflow-wrap: anywhere; }
    .article-body { padding-top: 44px; gap: 34px; }
    .article-image-row { grid-template-columns: 1fr; }
    .article-phone { width: min(218px, 72vw); border-radius: 30px; border-width: 5px; }
    .step-list li { grid-template-columns: 1fr; padding: 18px; }
    .article-callout, .article-cta-inline { padding: 22px; }
}
@media (max-width: 380px) {
    .article-hero-copy h1 { font-size: 2.36rem; }
}

/* Homepage presentation v3 — scoped so ranking landing pages keep their layout. */
.home-redesign {
    --home-night: #06554d;
    --home-night-2: #0a928d;
    --home-ink: #0f172a;
    --home-ink-soft: #475569;
    --home-cream: #f1f4f3;
    --home-paper: #f7f8f9;
    --home-mint: #63d3c9;
    --home-mint-deep: #008c88;
    --home-primary: #17b7b3;
    --home-primary-soft: #e0f7f5;
    --home-route: #be3f8a;
    --home-line: rgba(15, 23, 42, .11);
    color: var(--home-ink);
    background: var(--home-paper);
    font-family: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.home-redesign .container {
    width: min(1240px, calc(100% - 56px));
}

.home-redesign .site-nav {
    color: white;
    background: rgba(6, 85, 77, .92);
    border-bottom-color: rgba(255, 255, 255, .1);
    box-shadow: 0 12px 36px rgba(5, 28, 22, .12);
}

.home-redesign .nav-container { min-height: 78px; }
.home-redesign .site-nav .logo { color: white; letter-spacing: -.03em; }
.home-redesign .site-nav .logo-icon {
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}
.home-redesign .nav-links a,
.home-redesign .language-switcher summary { color: rgba(255, 255, 255, .76); }
.home-redesign .nav-links a:hover { color: var(--home-mint); }
.home-redesign .language-switcher summary {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
}
.home-redesign .language-menu a { color: var(--home-ink-soft); }
.home-redesign .language-menu a:hover,
.home-redesign .language-menu a[aria-current="true"] { color: var(--home-night); }
.home-redesign .language-menu {
    max-height: min(72vh, 620px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.home-redesign .hero-home {
    min-height: 770px;
    padding: 82px 0 108px;
    color: white;
    isolation: isolate;
    border-bottom: 0;
    background:
        linear-gradient(90deg, rgba(6, 85, 77, .99) 0%, rgba(6, 85, 77, .95) 39%, rgba(6, 85, 77, .72) 62%, rgba(6, 85, 77, .2) 100%),
        linear-gradient(180deg, rgba(6, 85, 77, .04) 44%, rgba(6, 85, 77, .9) 100%),
        url("assets/marketing/dailywander-hero-walk-2026-1600.webp") 62% center / cover no-repeat;
}

.home-redesign .hero-home::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 560px;
    height: 560px;
    left: -260px;
    bottom: -330px;
    border: 1px solid rgba(99, 211, 201, .25);
    border-radius: 50%;
    box-shadow:
        0 0 0 78px rgba(99, 211, 201, .045),
        0 0 0 156px rgba(99, 211, 201, .03);
}

.home-redesign .hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(460px, .98fr);
    gap: 70px;
}

.home-redesign .hero-copy { max-width: 650px; }
.home-redesign .hero-copy .eyebrow {
    color: var(--home-mint);
    border-color: rgba(99, 211, 201, .3);
    background: rgba(99, 211, 201, .1);
    box-shadow: none;
    letter-spacing: .035em;
}
.home-redesign h1,
.home-redesign h2 { letter-spacing: -.045em; }
.home-redesign .hero-home h1 {
    max-width: 650px;
    color: white;
    font-size: clamp(4rem, 6.2vw, 6.65rem);
    line-height: .93;
}
.home-redesign .hero-home .lead {
    max-width: 590px;
    margin-top: 28px;
    color: rgba(255, 255, 255, .78);
    font-size: 1.24rem;
    line-height: 1.55;
}
.home-redesign .hero-actions { margin-top: 32px; gap: 12px; }
.home-redesign .hero-actions p {
    flex-basis: 100%;
    color: rgba(255, 255, 255, .62);
    font-size: .92rem;
}
.home-redesign .hero-home .btn { min-height: 56px; padding-inline: 26px; }
.home-redesign .hero-home .btn-primary {
    color: white;
    background: linear-gradient(135deg, var(--home-primary), #0ca09c);
    box-shadow: 0 18px 42px rgba(23, 183, 179, .3);
}
.home-redesign .hero-home .btn-secondary {
    color: white;
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .09);
    box-shadow: none;
    backdrop-filter: blur(18px);
}
.home-redesign .hero-trust-list { margin-top: 28px; }
.home-redesign .hero-trust-list li {
    color: rgba(255, 255, 255, .78);
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .07);
    font-size: .88rem;
    backdrop-filter: blur(14px);
}

.home-redesign .hero-showcase {
    min-height: 590px;
    grid-template-columns: minmax(250px, 292px) minmax(148px, 176px);
    grid-template-rows: 1fr;
    justify-content: end;
    gap: 16px;
}
.home-redesign .showcase-phone {
    grid-row: auto;
    width: min(292px, 24vw);
    border-color: #071711;
    background: #071711;
    box-shadow: 0 38px 92px rgba(0, 0, 0, .42);
    transform: rotate(-2.5deg);
}
.home-redesign .showcase-routes {
    grid-template-columns: 1fr;
    align-self: center;
    gap: 10px;
}
.home-redesign .showcase-route-card {
    min-height: 0;
    padding: 16px 18px;
    color: white;
    border-color: rgba(255, 255, 255, .15);
    background: rgba(8, 37, 30, .74);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
    backdrop-filter: blur(20px);
}
.home-redesign .showcase-route-card.recommended {
    color: var(--home-ink);
    border-color: rgba(23, 183, 179, .5);
    background: rgba(224, 247, 245, .96);
    transform: translateX(12px);
}
.home-redesign .showcase-route-card strong { color: inherit; }
.home-redesign .showcase-route-card small,
.home-redesign .showcase-route-card span,
.home-redesign .showcase-route-card em { color: rgba(255, 255, 255, .66); }
.home-redesign .showcase-route-card.recommended small,
.home-redesign .showcase-route-card.recommended span,
.home-redesign .showcase-route-card.recommended em { color: rgba(16, 43, 35, .68); }
.home-redesign .showcase-badge { color: white !important; background: var(--home-night); }
.home-redesign .showcase-mini-panel,
.home-redesign .showcase-proof { display: none; }

.home-redesign .conversion-strip {
    position: relative;
    z-index: 4;
    margin-top: -52px;
    padding: 0;
    color: var(--home-ink);
    border: 0;
    background: transparent;
}
.home-redesign .conversion-strip-grid {
    gap: 0;
    padding: 10px;
    border: 1px solid var(--home-line);
    border-radius: 26px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 28px 70px rgba(9, 44, 36, .15);
    backdrop-filter: blur(22px);
}
.home-redesign .conversion-strip-grid div {
    min-height: 122px;
    padding: 22px;
    border: 0;
    border-radius: 18px;
    background: transparent;
}
.home-redesign .conversion-strip-grid div + div { border-left: 1px solid var(--home-line); }
.home-redesign .conversion-strip-grid strong {
    color: var(--home-night);
    font-size: 1.08rem;
    letter-spacing: -.02em;
}
.home-redesign .conversion-strip-grid span { color: var(--home-ink-soft); font-weight: 620; }

.home-redesign .section { padding: 104px 0; }
.home-redesign h2 { color: var(--home-night); font-size: clamp(2.7rem, 4.6vw, 4.7rem); line-height: .98; }
.home-redesign h3 { letter-spacing: -.025em; }
.home-redesign .section-heading { gap: 20px; max-width: 900px; margin-bottom: 52px; }
.home-redesign .section-heading.compact h2 { font-size: clamp(2.7rem, 4.6vw, 4.7rem); }
.home-redesign .section-heading p:not(.eyebrow),
.home-redesign .split-section p,
.home-redesign .problem-grid p,
.home-redesign .trust-grid p { color: var(--home-ink-soft); }
.home-redesign main > .section .eyebrow {
    color: #008c88;
    border-color: rgba(23, 183, 179, .18);
    background: var(--home-primary-soft);
    box-shadow: none;
}

.home-redesign .screenshot-proof-section {
    padding-top: 132px;
    border: 0;
    background: var(--home-paper);
}
.home-redesign .screenshot-proof-grid { gap: 20px; }
.home-redesign .screenshot-proof-card {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 560px;
    padding: 34px 28px 30px;
    text-align: center;
    border: 1px solid var(--home-line);
    border-radius: 30px;
    background: linear-gradient(180deg, #e0f7f5 0%, #ffffff 82%);
    box-shadow: 0 24px 60px rgba(16, 43, 35, .09);
}
.home-redesign .screenshot-proof-card:nth-child(2) {
    background: linear-gradient(180deg, #f8e3ef 0%, #ffffff 82%);
    transform: translateY(28px);
}
.home-redesign .screenshot-proof-card:nth-child(3) { background: linear-gradient(180deg, #f1f4f3 0%, #ffffff 82%); }
.home-redesign .phone-frame {
    width: 178px;
    border: 6px solid #0a1712;
    border-radius: 30px;
    box-shadow: 0 28px 58px rgba(9, 44, 36, .2);
}
.home-redesign .screenshot-proof-card h3 { font-size: 1.35rem; }
.home-redesign .screenshot-proof-card p { max-width: 270px; color: var(--home-ink-soft); }

.home-redesign .problem-section {
    color: white;
    border: 0;
    background: var(--home-night);
}
.home-redesign .problem-section h2 { color: white; }
.home-redesign .problem-section .eyebrow {
    color: var(--home-mint);
    border-color: rgba(201, 242, 122, .2);
    background: rgba(201, 242, 122, .08);
}
.home-redesign .problem-section .problem-grid > div > p:not(.eyebrow) { color: rgba(255, 255, 255, .68); }
.home-redesign .problem-card-grid { gap: 1px; border-radius: 24px; overflow: hidden; background: rgba(255, 255, 255, .12); }
.home-redesign .problem-card-grid article {
    min-height: 250px;
    padding: 30px 24px;
    color: white;
    border: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, .06);
    box-shadow: none;
}
.home-redesign .problem-card-grid article:nth-child(2) { background: rgba(99, 211, 201, .12); }
.home-redesign .problem-card-grid h3 { color: var(--home-mint); font-size: 1.2rem; }
.home-redesign .problem-card-grid p { color: rgba(255, 255, 255, .65); }

.home-redesign .workflow-section { background: var(--home-cream); }
.home-redesign .workflow-card {
    min-height: 292px;
    border: 1px solid var(--home-line);
    border-radius: 26px;
    background: var(--home-paper);
    box-shadow: none;
}
.home-redesign .workflow-card div { padding: 32px; }
.home-redesign .workflow-card span {
    width: 46px;
    height: 46px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 30px;
    color: white;
    border-radius: 50%;
    background: var(--home-primary);
}
.home-redesign .workflow-card h3 { font-size: 1.35rem; }
.home-redesign .workflow-card p { color: var(--home-ink-soft); }

.home-redesign .premium-section {
    color: white;
    border: 0;
    background:
        radial-gradient(circle at 84% 12%, rgba(99, 211, 201, .16), transparent 380px),
        linear-gradient(145deg, #06554d, #101714);
}
.home-redesign .premium-section h2 { color: white; }
.home-redesign .premium-section .eyebrow {
    color: var(--home-mint);
    border-color: rgba(201, 242, 122, .2);
    background: rgba(201, 242, 122, .08);
}
.home-redesign .premium-grid > div > p:not(.eyebrow) { color: rgba(255, 255, 255, .68); }
.home-redesign .plan-card {
    color: white;
    border-color: rgba(255, 255, 255, .14);
    border-radius: 26px;
    background: rgba(255, 255, 255, .06);
    box-shadow: none;
}
.home-redesign .plan-card.featured {
    color: var(--home-ink);
    border-color: rgba(23, 183, 179, .48);
    background: var(--home-primary-soft);
    box-shadow: 0 26px 60px rgba(0, 0, 0, .2);
}
.home-redesign .plan-card span { color: var(--home-mint); }
.home-redesign .plan-card li,
.home-redesign .plan-card p { color: rgba(255, 255, 255, .68); }
.home-redesign .plan-card.featured span,
.home-redesign .plan-card.featured li,
.home-redesign .plan-card.featured p { color: rgba(16, 43, 35, .75); }
.home-redesign .plan-card.featured li::before { background: var(--home-route); }

.home-redesign .use-case-section { background: var(--home-paper); }
.home-redesign .use-case-grid { gap: 12px; }
.home-redesign .use-case-grid article {
    min-height: 230px;
    padding: 28px;
    border-color: var(--home-line);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: none;
}
.home-redesign .use-case-grid article:nth-child(even) { background: var(--home-primary-soft); }
.home-redesign .use-case-grid h3 { font-size: 1.24rem; }
.home-redesign .use-case-grid p { color: var(--home-ink-soft); }

.home-redesign .split-section { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 70px; }
.home-redesign .intent-grid { gap: 12px; }
.home-redesign .intent-card {
    min-height: 190px;
    padding: 26px;
    border: 1px solid var(--home-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .72);
    box-shadow: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.home-redesign .intent-card:hover {
    transform: translateY(-4px);
    border-color: rgba(23, 183, 179, .55);
    box-shadow: 0 18px 40px rgba(16, 43, 35, .09);
}
.home-redesign .intent-card span { color: #008c88; font-size: 1.05rem; }
.home-redesign .intent-card p { color: var(--home-ink-soft); }
.home-redesign .section.muted { border: 0; background: var(--home-cream); }

.home-redesign .trust-section {
    border: 0;
    background: #e4ece4;
}
.home-redesign .trust-panel,
.home-redesign .habit-panel,
.home-redesign .faq-list details {
    border-color: var(--home-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .88);
    box-shadow: none;
}
.home-redesign .updated-note { color: #008c88 !important; }
.home-redesign .health-section { border: 0; background: var(--home-paper); }
.home-redesign .source-links a {
    color: #008c88;
    border-color: var(--home-line);
    background: var(--home-cream);
}
.home-redesign .faq-list { gap: 10px; }
.home-redesign .faq-list details { padding: 24px 26px; }
.home-redesign .faq-list summary { font-size: 1.08rem; }

.home-redesign .cta-band {
    padding: 88px 0;
    color: white;
    background: var(--home-night);
}
.home-redesign .cta-band h2 { max-width: 760px; color: white; }
.home-redesign .cta-band .btn-light {
    color: white;
    background: var(--home-primary);
    border: 0;
    box-shadow: 0 18px 42px rgba(23, 183, 179, .24);
}
.home-redesign .site-footer {
    color: white;
    border: 0;
    background: #101714;
}
.home-redesign .site-footer .logo,
.home-redesign .site-footer h2 { color: white; }
.home-redesign .site-footer p,
.home-redesign .site-footer a:not(.logo) { color: rgba(255, 255, 255, .63); }
.home-redesign .site-footer a:not(.logo):hover { color: var(--home-mint); }

@media (max-width: 1100px) {
    .home-redesign .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(410px, .86fr); gap: 36px; }
    .home-redesign .hero-home h1 { font-size: clamp(3.8rem, 7vw, 5.5rem); }
    .home-redesign .hero-showcase { grid-template-columns: minmax(220px, 260px) minmax(130px, 160px); }
    .home-redesign .showcase-phone { width: min(260px, 25vw); }
    .home-redesign .problem-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .home-redesign .container { width: min(1240px, calc(100% - 40px)); }
    .home-redesign .mobile-menu-btn {
        display: block;
        border-color: rgba(255, 255, 255, .16);
        background: rgba(255, 255, 255, .08);
    }
    .home-redesign .mobile-menu-btn span { background: white; }
    .home-redesign .mobile-menu.active {
        color: white;
        background: rgba(6, 85, 77, .99);
        border-bottom-color: rgba(255, 255, 255, .1);
    }
    .home-redesign .mobile-menu a,
    .home-redesign .mobile-language {
        color: rgba(255, 255, 255, .82);
        border-color: rgba(255, 255, 255, .1);
        background: rgba(255, 255, 255, .07);
    }
    .home-redesign .mobile-language-grid a { background: rgba(255, 255, 255, .06); }
    .home-redesign .hero-home {
        padding: 68px 0 96px;
        background:
            linear-gradient(180deg, rgba(6, 85, 77, .98) 0%, rgba(6, 85, 77, .92) 56%, rgba(6, 85, 77, .7) 100%),
            url("assets/marketing/dailywander-hero-walk-2026-960.webp") 72% center / cover no-repeat;
    }
    .home-redesign .hero-grid { grid-template-columns: 1fr; gap: 54px; }
    .home-redesign .hero-copy { max-width: 690px; }
    .home-redesign .hero-showcase {
        grid-template-columns: minmax(220px, 270px) minmax(130px, 170px);
        justify-content: center;
        min-height: 540px;
    }
    .home-redesign .showcase-phone { width: min(270px, 52vw); }
    .home-redesign .conversion-strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-redesign .conversion-strip-grid div + div { border-left: 0; }
    .home-redesign .conversion-strip-grid div:nth-child(even) { border-left: 1px solid var(--home-line); }
    .home-redesign .conversion-strip-grid div:nth-child(n + 3) { border-top: 1px solid var(--home-line); }
    .home-redesign .section { padding: 82px 0; }
    .home-redesign .screenshot-proof-section { padding-top: 116px; }
    .home-redesign .screenshot-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-redesign .screenshot-proof-card { min-height: 480px; padding: 26px 18px; }
    .home-redesign .screenshot-proof-card:nth-child(2) { transform: none; }
    .home-redesign .phone-frame { width: min(150px, 20vw); }
    .home-redesign .problem-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-redesign .workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-redesign .split-section { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 680px) {
    .home-redesign .container { width: min(1240px, calc(100% - 28px)); }
    .home-redesign .nav-container { min-height: 68px; }
    .home-redesign .hero-home { min-height: auto; padding: 48px 0 74px; }
    .home-redesign .hero-home h1 { font-size: clamp(3.25rem, 15vw, 4.65rem); line-height: .94; }
    .home-redesign .hero-home .lead { margin-top: 22px; font-size: 1.08rem; }
    .home-redesign .hero-home .btn { width: 100%; }
    .home-redesign .hero-actions p { display: block; text-align: center; }
    .home-redesign .hero-trust-list { display: flex; gap: 7px; }
    .home-redesign .hero-trust-list li { padding: 8px 10px; font-size: .8rem; }
    .home-redesign .hero-showcase {
        min-height: 390px;
        grid-template-columns: minmax(188px, 220px) minmax(112px, 142px);
        gap: 10px;
    }
    .home-redesign .showcase-phone { width: min(220px, 56vw); }
    .home-redesign .showcase-route-card { padding: 13px; }
    .home-redesign .showcase-route-card strong { font-size: 1.3rem; }
    .home-redesign .showcase-route-card.recommended { transform: translateX(4px); }
    .home-redesign .conversion-strip { margin-top: -34px; }
    .home-redesign .conversion-strip-grid { padding: 6px; border-radius: 20px; }
    .home-redesign .conversion-strip-grid div { min-height: 112px; padding: 16px; }
    .home-redesign .conversion-strip-grid span { font-size: .85rem; }
    .home-redesign .section { padding: 68px 0; }
    .home-redesign h2,
    .home-redesign .section-heading.compact h2 { font-size: clamp(2.45rem, 12vw, 3.3rem); }
    .home-redesign .section-heading { margin-bottom: 34px; }
    .home-redesign .screenshot-proof-section { padding-top: 96px; }
    .home-redesign .screenshot-proof-grid { grid-template-columns: 1fr; }
    .home-redesign .screenshot-proof-card { min-height: 0; grid-template-columns: auto minmax(0, 1fr); text-align: left; }
    .home-redesign .phone-frame { width: 116px; }
    .home-redesign .problem-card-grid,
    .home-redesign .workflow-grid { grid-template-columns: 1fr; }
    .home-redesign .problem-card-grid article { min-height: 0; }
    .home-redesign .workflow-card { min-height: 0; }
    .home-redesign .workflow-card span { margin-bottom: 20px; }
    .home-redesign .use-case-grid { grid-template-columns: 1fr; }
    .home-redesign .use-case-grid article { min-height: 0; }
    .home-redesign .cta-band { padding: 70px 0; }
}

@media (max-width: 390px) {
    .home-redesign .hero-home h1 { font-size: 3.08rem; }
    .home-redesign .hero-showcase { grid-template-columns: minmax(172px, 194px) minmax(104px, 124px); }
    .home-redesign .showcase-phone { width: min(194px, 54vw); }
    .home-redesign .showcase-route-card em { display: none; }
    .home-redesign .screenshot-proof-card { grid-template-columns: 1fr; text-align: center; }
}

/* Persistent, thumb-friendly App Store handoff on phones and small tablets. */
.mobile-app-store-bar { display: none; }

@media (max-width: 900px) {
    body.has-mobile-app-store-bar {
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
    }
    .mobile-app-store-bar {
        position: fixed;
        z-index: 100;
        left: 50%;
        bottom: max(10px, env(safe-area-inset-bottom));
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        align-items: center;
        gap: 11px;
        width: min(calc(100% - 24px), 520px);
        min-height: 68px;
        padding: 8px 9px;
        color: var(--ink);
        border: 1px solid rgba(15, 23, 42, .12);
        border-radius: 20px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 18px 52px rgba(15, 23, 42, .22);
        backdrop-filter: blur(22px);
        transform: translateX(-50%);
    }
    .mobile-app-store-bar > img {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        box-shadow: 0 8px 20px rgba(15, 23, 42, .14);
    }
    .mobile-app-store-copy {
        display: grid;
        min-width: 0;
        line-height: 1.12;
    }
    .mobile-app-store-copy strong {
        color: #214e3a;
        font-size: .96rem;
        letter-spacing: -.02em;
    }
    .mobile-app-store-copy small {
        margin-top: 4px;
        overflow: hidden;
        color: var(--stone);
        font-size: .72rem;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .mobile-app-store-badge {
        display: inline-grid;
        place-items: center;
        min-height: 44px;
        padding: 0 15px;
        color: white;
        border-radius: 14px;
        background: linear-gradient(135deg, #17b7b3, #0ca09c);
        box-shadow: 0 10px 24px rgba(23, 183, 179, .24);
        font-size: .82rem;
        font-weight: 850;
        white-space: nowrap;
    }
    .mobile-app-store-bar:focus-visible {
        outline: 3px solid #be3f8a;
        outline-offset: 3px;
    }
}

/* Homepage presentation v4 — warm, editorial, and deliberately distinct from
   the darker v3 treatment. SEO content and document structure stay untouched. */
.home-redesign {
    --home-night: #123c32;
    --home-night-2: #1f5b4b;
    --home-ink: #17231f;
    --home-ink-soft: #5b6863;
    --home-cream: #f4f0e7;
    --home-paper: #fbfaf6;
    --home-mint: #bde8d3;
    --home-mint-deep: #17785f;
    --home-primary: #23a77f;
    --home-primary-soft: #e5f4eb;
    --home-route: #d85b79;
    --home-line: rgba(23, 35, 31, .12);
    color: var(--home-ink);
    background: var(--home-paper);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    font-synthesis: none;
}

.home-redesign .container { width: min(1180px, calc(100% - 48px)); }

.home-redesign .site-nav {
    color: var(--home-ink);
    border-bottom: 1px solid rgba(23, 35, 31, .08);
    background: rgba(251, 250, 246, .88);
    box-shadow: none;
    backdrop-filter: blur(24px) saturate(140%);
}
.home-redesign .nav-container { min-height: 72px; }
.home-redesign .site-nav .logo {
    color: var(--home-night);
    font-size: 1.24rem;
    font-weight: 780;
    letter-spacing: -.035em;
}
.home-redesign .site-nav .logo-icon {
    border: 1px solid rgba(23, 35, 31, .1);
    box-shadow: 0 8px 22px rgba(18, 60, 50, .14);
}
.home-redesign .nav-links { gap: 22px; }
.home-redesign .nav-links a,
.home-redesign .language-switcher summary {
    color: #4e5f59;
    font-size: .91rem;
    font-weight: 680;
}
.home-redesign .nav-links a:hover { color: var(--home-primary); }
.home-redesign .language-switcher summary {
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .72);
}
.home-redesign .language-menu {
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 24px 60px rgba(23, 35, 31, .13);
}

.home-redesign .hero-home {
    min-height: 720px;
    padding: 70px 0 96px;
    color: var(--home-ink);
    border-bottom: 0;
    background:
        radial-gradient(circle at 7% 4%, rgba(189, 232, 211, .68), transparent 29rem),
        linear-gradient(135deg, #fbfaf6 0%, #f4f0e7 100%);
    isolation: isolate;
}
.home-redesign .hero-home::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 28px 24px 28px 51%;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 38px;
    background:
        linear-gradient(180deg, rgba(18, 60, 50, .05), rgba(18, 60, 50, .36)),
        url("assets/marketing/dailywander-hero-walk-2026-1600.webp") 62% center / cover no-repeat;
    box-shadow: 0 34px 90px rgba(18, 60, 50, .18);
}
.home-redesign .hero-home::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: -90px;
    bottom: -150px;
    width: 440px;
    height: 440px;
    border: 1px solid rgba(35, 167, 127, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 62px rgba(35, 167, 127, .04), 0 0 0 124px rgba(35, 167, 127, .025);
    pointer-events: none;
}
.home-redesign .hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
    gap: 68px;
}
.home-redesign .hero-copy { max-width: 610px; }
.home-redesign .hero-copy .eyebrow {
    color: var(--home-mint-deep);
    border-color: rgba(23, 120, 95, .14);
    background: rgba(229, 244, 235, .9);
    box-shadow: none;
    letter-spacing: .015em;
}
.home-redesign h1,
.home-redesign h2 { letter-spacing: -.052em; }
.home-redesign .hero-home h1 {
    max-width: 610px;
    color: var(--home-night);
    font-size: clamp(3.65rem, 5.65vw, 5.9rem);
    font-weight: 760;
    line-height: .96;
}
.home-redesign .hero-home .lead {
    max-width: 560px;
    margin-top: 26px;
    color: var(--home-ink-soft);
    font-size: 1.2rem;
    line-height: 1.55;
}
.home-redesign .hero-actions { margin-top: 30px; }
.home-redesign .hero-actions p {
    flex-basis: 100%;
    color: #6d7874;
    font-size: .9rem;
}
.home-redesign .hero-home .btn { min-height: 54px; padding-inline: 24px; }
.home-redesign .hero-home .btn-primary {
    color: white;
    background: #111916;
    box-shadow: 0 16px 36px rgba(17, 25, 22, .2);
}
.home-redesign .hero-home .btn-primary:hover { background: var(--home-night); }
.home-redesign .hero-home .btn-secondary {
    color: var(--home-night);
    border-color: rgba(23, 35, 31, .14);
    background: rgba(255, 255, 255, .7);
    box-shadow: none;
    backdrop-filter: blur(18px);
}
.home-redesign .hero-trust-list { margin-top: 26px; gap: 8px; }
.home-redesign .hero-trust-list li {
    color: #53635d;
    border-color: rgba(23, 35, 31, .09);
    background: rgba(255, 255, 255, .62);
    font-size: .82rem;
    font-weight: 650;
    backdrop-filter: blur(14px);
}

.home-redesign .hero-showcase {
    min-height: 570px;
    grid-template-columns: minmax(246px, 286px) minmax(142px, 166px);
    grid-template-rows: 1fr;
    justify-content: end;
    gap: 14px;
}
.home-redesign .showcase-phone {
    grid-row: auto;
    width: min(286px, 24vw);
    padding: 5px;
    border: 6px solid #101713;
    border-radius: 42px;
    background: #101713;
    box-shadow: 0 34px 72px rgba(7, 25, 19, .34);
    transform: rotate(-1.5deg);
}
.home-redesign .showcase-routes {
    grid-template-columns: 1fr;
    align-self: center;
    gap: 10px;
}
.home-redesign .showcase-route-card {
    min-height: 0;
    padding: 15px 17px;
    color: var(--home-night);
    border-color: rgba(23, 35, 31, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 18px 44px rgba(7, 25, 19, .16);
    backdrop-filter: blur(18px);
}
.home-redesign .showcase-route-card.recommended {
    color: var(--home-night);
    border-color: rgba(35, 167, 127, .35);
    background: #dff2e7;
    transform: translateX(10px);
}
.home-redesign .showcase-route-card strong { color: inherit; }
.home-redesign .showcase-route-card small,
.home-redesign .showcase-route-card span,
.home-redesign .showcase-route-card em,
.home-redesign .showcase-route-card.recommended small,
.home-redesign .showcase-route-card.recommended span,
.home-redesign .showcase-route-card.recommended em { color: #607068; }
.home-redesign .showcase-route-card em { color: var(--home-mint-deep); }
.home-redesign .showcase-badge { color: white !important; background: var(--home-route); }

.home-redesign .conversion-strip { margin-top: -42px; }
.home-redesign .conversion-strip-grid {
    padding: 8px;
    border-color: rgba(23, 35, 31, .1);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 64px rgba(18, 60, 50, .11);
}
.home-redesign .conversion-strip-grid div { min-height: 112px; padding: 20px; border-radius: 17px; }
.home-redesign .conversion-strip-grid div + div { border-left-color: rgba(23, 35, 31, .09); }
.home-redesign .conversion-strip-grid strong { color: var(--home-night); }

.home-redesign .section { padding: 92px 0; }
.home-redesign h2 {
    color: var(--home-night);
    font-size: clamp(2.55rem, 4.25vw, 4.25rem);
    font-weight: 730;
    line-height: 1;
}
.home-redesign .section-heading.compact h2 { font-size: clamp(2.55rem, 4.25vw, 4.25rem); }
.home-redesign .section-heading { margin-bottom: 44px; }
.home-redesign main > .section .eyebrow {
    color: var(--home-mint-deep);
    border-color: rgba(23, 120, 95, .14);
    background: var(--home-primary-soft);
}

.home-redesign .screenshot-proof-section {
    padding-top: 124px;
    background: var(--home-paper);
}
.home-redesign .screenshot-proof-grid { gap: 18px; }
.home-redesign .screenshot-proof-card {
    min-height: 570px;
    padding: 32px 26px 28px;
    border-color: rgba(23, 35, 31, .1);
    border-radius: 28px;
    background: linear-gradient(180deg, #dff2e7 0%, #ffffff 76%);
    box-shadow: 0 20px 50px rgba(18, 60, 50, .08);
}
.home-redesign .screenshot-proof-card:nth-child(2) {
    background: linear-gradient(180deg, #f4e4e7 0%, #ffffff 76%);
    transform: translateY(20px);
}
.home-redesign .screenshot-proof-card:nth-child(3) { background: linear-gradient(180deg, #ebe9df 0%, #ffffff 76%); }
.home-redesign .phone-frame {
    width: 184px;
    border: 6px solid #111916;
    border-radius: 31px;
    box-shadow: 0 26px 54px rgba(18, 60, 50, .18);
}

.home-redesign .problem-section {
    color: var(--home-ink);
    background: #dfeae1;
}
.home-redesign .problem-section h2 { color: var(--home-night); }
.home-redesign .problem-section .eyebrow {
    color: var(--home-mint-deep);
    border-color: rgba(23, 120, 95, .12);
    background: rgba(255, 255, 255, .62);
}
.home-redesign .problem-section .problem-grid > div > p:not(.eyebrow) { color: var(--home-ink-soft); }
.home-redesign .problem-card-grid { gap: 12px; overflow: visible; background: transparent; }
.home-redesign .problem-card-grid article,
.home-redesign .problem-card-grid article:nth-child(2) {
    min-height: 230px;
    padding: 28px 24px;
    color: var(--home-ink);
    border: 1px solid rgba(23, 35, 31, .09);
    border-radius: 22px;
    background: rgba(255, 255, 255, .68);
}
.home-redesign .problem-card-grid h3 { color: var(--home-night); font-size: 1.18rem; }
.home-redesign .problem-card-grid p { color: var(--home-ink-soft); }

.home-redesign .workflow-section { background: var(--home-cream); }
.home-redesign .workflow-card {
    min-height: 276px;
    border-color: rgba(23, 35, 31, .1);
    border-radius: 24px;
    background: rgba(255, 255, 255, .7);
}
.home-redesign .workflow-card span { background: var(--home-route); }
.home-redesign .workflow-card p { color: var(--home-ink-soft); }

.home-redesign .premium-section {
    color: white;
    background:
        radial-gradient(circle at 86% 14%, rgba(189, 232, 211, .15), transparent 390px),
        var(--home-night);
}
.home-redesign .premium-section .eyebrow {
    color: var(--home-mint);
    border-color: rgba(189, 232, 211, .2);
    background: rgba(189, 232, 211, .08);
}
.home-redesign .plan-card { border-radius: 24px; }
.home-redesign .plan-card.featured {
    color: var(--home-ink);
    background: #eef7f1;
    box-shadow: 0 26px 60px rgba(0, 0, 0, .16);
}

.home-redesign .use-case-section,
.home-redesign .health-section { background: var(--home-paper); }
.home-redesign .use-case-grid article,
.home-redesign .intent-card,
.home-redesign .trust-panel,
.home-redesign .habit-panel,
.home-redesign .faq-list details {
    border-color: rgba(23, 35, 31, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .8);
}
.home-redesign .use-case-grid article:nth-child(even) { background: var(--home-primary-soft); }
.home-redesign .section.muted { background: var(--home-cream); }
.home-redesign .trust-section { background: #e7eee7; }
.home-redesign .source-links a { color: var(--home-mint-deep); background: var(--home-cream); }
.home-redesign .updated-note { color: var(--home-mint-deep) !important; }

.home-redesign .cta-band {
    position: relative;
    overflow: hidden;
    padding: 82px 0;
    background: var(--home-night);
}
.home-redesign .cta-band::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -210px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(189, 232, 211, .17);
    border-radius: 50%;
    box-shadow: 0 0 0 56px rgba(189, 232, 211, .035), 0 0 0 112px rgba(189, 232, 211, .025);
}
.home-redesign .cta-band .container { position: relative; z-index: 1; }
.home-redesign .cta-band .btn-light {
    color: var(--home-night);
    background: var(--home-mint);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .16);
}
.home-redesign .site-footer { background: #111916; }

.home-redesign .mobile-app-store-badge { background: var(--home-night); }

html[lang="ja"] .home-redesign .hero-home h1 { font-size: clamp(2.9rem, 4.2vw, 4.15rem); line-height: 1.08; }
html[lang="ko"] .home-redesign .hero-home h1,
html[lang="th"] .home-redesign .hero-home h1 { font-size: clamp(3rem, 4.6vw, 4.5rem); line-height: 1.08; }

@media (max-width: 1100px) {
    .home-redesign .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .84fr); gap: 34px; }
    .home-redesign .hero-home h1 { font-size: clamp(3.55rem, 6.8vw, 5.2rem); }
    .home-redesign .hero-showcase { grid-template-columns: minmax(220px, 252px) minmax(128px, 152px); }
    .home-redesign .showcase-phone { width: min(252px, 24vw); }
}

@media (max-width: 900px) {
    .home-redesign .container { width: min(1180px, calc(100% - 36px)); }
    .home-redesign .mobile-menu-btn {
        border-color: var(--home-line);
        background: rgba(255, 255, 255, .72);
    }
    .home-redesign .mobile-menu-btn span { background: var(--home-night); }
    .home-redesign .mobile-menu.active {
        color: var(--home-ink);
        border-bottom-color: var(--home-line);
        background: rgba(251, 250, 246, .98);
    }
    .home-redesign .mobile-menu a,
    .home-redesign .mobile-language {
        color: var(--home-ink);
        border-color: var(--home-line);
        background: white;
    }
    .home-redesign .mobile-language-grid a { background: var(--home-cream); }
    .home-redesign .hero-home {
        padding: 60px 0 88px;
        background: linear-gradient(155deg, #fbfaf6, #edf3ea);
    }
    .home-redesign .hero-home::before {
        inset: 45% 18px 62px 18px;
        border-radius: 32px;
        background:
            linear-gradient(180deg, rgba(18, 60, 50, .08), rgba(18, 60, 50, .4)),
            url("assets/marketing/dailywander-hero-walk-2026-960.webp") 68% center / cover no-repeat;
    }
    .home-redesign .hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .home-redesign .hero-showcase { min-height: 500px; }
    .home-redesign .showcase-phone { width: min(260px, 50vw); }
    .home-redesign .screenshot-proof-card { min-height: 500px; }
}

@media (max-width: 680px) {
    .home-redesign .container { width: min(1180px, calc(100% - 28px)); }
    .home-redesign .hero-home { padding: 44px 0 74px; }
    .home-redesign .hero-home::before { inset: 49% 10px 52px 10px; border-radius: 26px; }
    .home-redesign .hero-home h1 { font-size: clamp(2.85rem, 13vw, 4rem); line-height: .98; }
    .home-redesign .hero-home .lead { font-size: 1.06rem; }
    .home-redesign .hero-trust-list li { font-size: .78rem; }
    .home-redesign .hero-showcase {
        min-height: 390px;
        grid-template-columns: minmax(182px, 214px) minmax(108px, 136px);
    }
    .home-redesign .showcase-phone { width: min(214px, 55vw); }
    .home-redesign .conversion-strip-grid div { min-height: 102px; padding: 15px; }
    .home-redesign .section { padding: 66px 0; }
    .home-redesign h2,
    .home-redesign .section-heading.compact h2 { font-size: clamp(2.3rem, 11vw, 3.15rem); }
    .home-redesign .screenshot-proof-card { min-height: 0; }
    .home-redesign .phone-frame { width: 114px; }
    .home-redesign .problem-card-grid article { min-height: 0; }
    html[lang="ja"] .home-redesign .hero-home h1,
    html[lang="ko"] .home-redesign .hero-home h1,
    html[lang="th"] .home-redesign .hero-home h1 { font-size: clamp(2.55rem, 10.5vw, 3.35rem); }
}
