/* Only the lower home sections change. Hero and app behavior stay untouched. */
.lower-compact .share-visual.has-real-story{height:auto;min-height:0}.lower-compact .ride-story-real{max-width:100%;margin:0;display:flex;flex-direction:column;align-items:center}.lower-compact .ride-story-real img{height:330px;width:auto;max-width:100%;object-fit:contain}.lower-compact .ride-story-real figcaption{text-align:center}
.lower-compact .community,.lower-compact .themes,.lower-compact .share-grid,.lower-compact .get-app,.lower-compact #faq,.lower-compact #ride-guide{padding-block:48px}.lower-compact .community-grid{gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lower-compact .community-art{min-height:0;padding:28px;border-radius:22px}.lower-compact .community-art>img{height:330px;transform:none}.lower-compact .mini-note{left:16px;bottom:12px;max-width:calc(100% - 32px)}.lower-compact .community>.rider-group-photo{height:220px;margin:32px auto 0;grid-template-rows:minmax(0,1fr)}
.lower-compact .theme-stage{min-height:0;margin-top:28px;padding:24px 40px;gap:40px}.lower-compact .theme-stage>img:not(.rider-night-portrait){height:330px}.lower-compact .stage-word{font-size:100px;top:80px}.lower-compact .theme-heading{gap:48px}.lower-compact .share-grid{gap:32px 48px}.lower-compact .share-visual{height:340px}.lower-compact .ride-card{max-width:270px}.lower-compact .ride-card h3{font-size:30px}
.lower-compact .share-grid>.rider-story-demo{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);width:100%;margin:0;max-width:none;border-radius:20px}.lower-compact .rider-story-demo .story-sample-badge{grid-column:1/-1;padding:10px 20px}.lower-compact .share-grid>.rider-story-demo>img{height:290px;width:100%;object-fit:contain;background:#071820;grid-column:1;grid-row:2}.lower-compact .share-grid>.rider-story-demo figcaption{grid-column:2;grid-row:2;padding:24px;align-self:center}.lower-compact .share-grid>.rider-story-demo h2{font-size:28px}.lower-compact .resource-hub{padding-block:40px}.lower-compact .resource-hub .section-top{margin-bottom:20px}.lower-compact .resource-link{padding:20px;gap:12px}.lower-compact .resource-link strong{font-size:21px}.lower-compact .get-art .rider-dashboard-phone{height:280px}.lower-compact #ride-guide .section-top{margin-bottom:28px}.lower-compact .rider-photo-strip{height:240px;margin-bottom:24px}.lower-compact .how-step{padding:22px}.lower-compact .ride-guide-membership{margin-block:24px}.lower-compact footer{padding-block:36px}.lower-compact h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15}.lower-compact .dashboard-caption h2{font-size:19px}
@media(max-width:760px){.lower-compact .community,.lower-compact .themes,.lower-compact .share-grid,.lower-compact .get-app,.lower-compact #faq,.lower-compact #ride-guide{padding-block:32px}.lower-compact .community-grid{grid-template-columns:1fr;gap:24px}.lower-compact .community-art>img{height:280px}.lower-compact .community>.rider-group-photo{height:190px;margin-top:24px}.lower-compact .theme-stage{padding:20px;gap:20px}.lower-compact .theme-stage>img:not(.rider-night-portrait){height:280px}.lower-compact .theme-heading{gap:16px}.lower-compact .share-grid{gap:24px}.lower-compact .share-visual{height:310px}.lower-compact .share-grid>.rider-story-demo{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.lower-compact .share-grid>.rider-story-demo>img{height:250px}.lower-compact .share-grid>.rider-story-demo figcaption{padding:14px}.lower-compact .share-grid>.rider-story-demo h2{font-size:21px}.lower-compact .story-sample-comment{padding:8px}.lower-compact .rider-photo-strip{height:190px}.lower-compact .dashboard-caption h2{font-size:17px}}
@media(max-width:450px){.lower-compact .share-grid>.rider-story-demo{grid-template-columns:1fr}.lower-compact .share-grid>.rider-story-demo>img{grid-row:2;height:240px}.lower-compact .share-grid>.rider-story-demo figcaption{grid-column:1;grid-row:3}.lower-compact .rider-photo-strip,.lower-compact .community>.rider-group-photo{height:170px}.lower-compact .community-art>img{height:250px}}
/* Lower-home editorial system. Deliberately no header, hero or global h2 selectors. */
.home-polished :is(#how-it-works,#features,#community,#themes,.share-grid,#rider-hub,#ride-guide,#faq,#get-app){padding-block:52px}
.home-polished :is(#how-it-works,#features,#community,#themes,.share-grid,#rider-hub,#ride-guide,#faq,#get-app) h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-1px;margin-bottom:20px}
.home-polished :is(#features,#rider-hub,#ride-guide) .section-top{margin-bottom:30px}
.home-polished .product-grid{gap:56px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.home-polished .product-visual{min-height:0;padding:26px 28px 42px;border:1px solid var(--line)}
.home-polished .product-visual>img{height:420px;width:auto;object-fit:contain}
.home-polished .feature{padding:22px 12px}.home-polished .feature strong{font-size:20px}.home-polished .feature small{margin-top:12px}
.home-polished .how-step{padding:24px}.home-polished .how-step h3{font-size:19px;margin:18px 0 10px}
.home-polished .community-grid{gap:48px;align-items:center}
.home-polished .community-art{padding:56px 24px 64px;min-height:400px;border:1px solid var(--line);border-radius:24px}
.home-polished .community-art>img{height:300px;max-width:100%;object-fit:contain}
.home-polished .community-art .mini-note{left:20px;right:20px;bottom:14px;max-width:none;padding:10px 16px;box-shadow:none}
.home-polished .community>.rider-group-photo{height:210px;margin-top:28px;gap:18px}
.home-polished .rider-group-photo img:last-child{object-position:center 24%}
.home-polished .theme-heading{gap:48px}.home-polished .theme-stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;margin-top:24px;padding:28px 40px;border:1px solid var(--line);border-radius:24px}
.home-polished .theme-caption>strong{font-size:30px;margin:14px 0}.home-polished .stage-word{font-size:clamp(70px,9vw,130px);letter-spacing:-5px;top:100px;opacity:.65}
.home-polished .share-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.home-polished .home-story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:18px;width:100%;max-width:500px;margin:auto}
.home-polished .home-story-gallery .share-visual{height:auto;order:0;background:transparent;overflow:visible;border-radius:22px;min-width:0}
.home-polished .home-story-gallery .ride-story-real{width:100%;margin:0}
.home-polished .home-story-gallery .ride-story-real img{width:100%;height:auto;aspect-ratio:9/16;max-width:100%;border:1px solid var(--line);border-radius:22px;object-fit:cover}
.home-polished .home-story-gallery .ride-story-real figcaption{display:none}
.home-polished .home-story-gallery figure.rider-story-demo{width:100%;max-width:none;margin:0;grid-column:auto;border-radius:22px;box-shadow:0 14px 32px #0002}
.home-polished .home-story-gallery .rider-story-demo .story-sample-badge{padding:22px 12px 30px;font-size:9px}
.home-polished .home-story-gallery .rider-story-demo figcaption{padding:36px 12px 12px}
.home-polished .home-story-gallery .rider-story-demo figcaption p{font-size:12px;margin-bottom:8px}
.home-polished .home-story-gallery .rider-story-demo .story-sample-emojis{font-size:19px;padding-top:9px}
.home-polished .home-story-copy .tag{margin-top:22px;color:var(--muted)}
.home-polished .home-story-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;max-width:500px}
.home-polished .home-story-moments figure{position:relative;min-width:0;margin:0;aspect-ratio:2/3;max-height:190px;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#07141b}
.home-polished .home-story-moments figure:after{content:'';position:absolute;top:9px;left:9px;right:9px;height:2px;border-radius:4px;background:#ffffffb3;box-shadow:0 1px 4px #0005}
.home-polished .home-story-moments img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:450px){.home-polished .home-story-moments{gap:8px;margin-top:18px}.home-polished .home-story-moments figure{border-radius:12px;max-height:160px}}
.home-polished #rider-hub{border-block:1px solid var(--line);background:var(--cream)}
.home-polished #rider-hub .section-top{display:flex;justify-content:space-between;align-items:end;gap:28px;max-width:none;text-align:left}
.home-polished #rider-hub .section-top h2{margin:0}.home-polished #rider-hub .intro{font-size:15px;max-width:460px;margin:0}
.home-polished #rider-hub .resource-links{gap:16px}.home-polished #rider-hub .resource-link{min-height:88px;border-radius:16px;padding:20px}
.home-polished #ride-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px}
.home-polished #ride-guide .section-top{grid-column:1;margin:0;text-align:left;align-self:center;max-width:none}
.home-polished #ride-guide .section-top .intro{margin:0}
.home-polished #ride-guide .rider-photo-strip{grid-column:2;height:210px;margin:0;gap:14px}
.home-polished #ride-guide>.how-grid,.home-polished #ride-guide>.ride-guide-membership,.home-polished .home-guide-footer{grid-column:1/-1}
.home-polished #ride-guide .how-step{padding:22px;background:var(--cream);border-color:var(--line)}
.home-polished #ride-guide .how-step h3{font-size:18px;line-height:1.4}
.home-polished #ride-guide .how-step p{font-size:13px;line-height:1.75}
.home-polished .ride-guide-membership{margin:0;padding-top:4px}
.home-polished .ride-guide-membership>h3{margin:0 0 18px;font-size:23px;letter-spacing:-.5px}
.home-polished .ride-access-grid{gap:18px}
.home-polished .ride-access-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}
.home-polished .ride-access-grid article:last-child{border-color:#27a9a76b;background:linear-gradient(130deg,#20c5c00d,transparent),var(--cream)}
.home-polished .ride-access-grid h4{font-size:18px}.home-polished .ride-access-grid p{font-size:13px;margin:0}
.home-polished .ride-guide-membership>.body-copy{font-size:12px;margin:16px 0 0;max-width:none}
.home-polished .home-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--line)}
.home-polished .home-guide-footer .body-copy{font-size:12px;margin:0;max-width:760px}.home-polished .home-guide-footer a{flex-shrink:0}
.home-polished #faq{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;border-top:1px solid var(--line)}
.home-polished #faq .faq details{padding:18px 0}.home-polished #faq summary{font-size:15px}
.home-polished #get-app .get-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px}
.home-polished #get-app{border-top:1px solid var(--line)}
.home-polished #get-app .get-art{padding:0;border:0}.home-polished #get-app .get-art>span,.home-polished #get-app .get-art>p{display:none}
.home-polished #get-app .rider-dashboard-phone{height:280px;width:auto;object-fit:contain}
.home-polished footer .footer-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 32px;padding-bottom:24px}
.home-polished footer .footer-top p{margin:0;text-align:center}.home-polished footer .footer-top .story-toolbar{grid-column:1/-1;justify-content:center;margin:0;padding-top:18px;border-top:1px solid var(--line)}
.home-polished footer .footer-top .story-toolbar a{padding:10px 16px;min-height:44px;font-size:12px}
.home-polished footer .footer-bottom{font-size:10px;letter-spacing:0;flex-wrap:wrap}
@media(max-width:900px){.home-polished .share-grid{grid-template-columns:1fr;gap:28px}.home-polished .home-story-copy{order:-1;max-width:620px}.home-polished .home-story-gallery{max-width:460px}.home-polished .product-grid{gap:30px}.home-polished .community-grid{gap:28px}.home-polished .theme-stage{gap:28px;padding:24px}}
@media(max-width:760px){.home-polished :is(#how-it-works,#features,#community,#themes,.share-grid,#rider-hub,#ride-guide,#faq,#get-app){padding-block:36px}.home-polished :is(#features,#rider-hub,#ride-guide) .section-top{margin-bottom:24px}.home-polished .product-grid,.home-polished .community-grid,.home-polished .theme-stage,.home-polished #ride-guide,.home-polished #faq,.home-polished #get-app .get-grid{grid-template-columns:1fr;gap:24px}.home-polished .product-visual>img{height:360px}.home-polished .product-visual{padding:20px 20px 40px}.home-polished .feature{padding:20px 10px}.home-polished .community-art{width:100%;max-width:460px;min-height:0;padding:48px 20px 64px}.home-polished .community-art>img{height:280px}.home-polished .community>.rider-group-photo{height:170px;gap:12px;margin-top:22px}.home-polished .theme-heading{gap:12px}.home-polished .theme-stage{padding:22px}.home-polished .theme-stage>img:not(.rider-night-portrait){height:300px}.home-polished #rider-hub .section-top{display:block}.home-polished #rider-hub .intro{margin-top:12px}.home-polished #ride-guide .section-top{margin:0}.home-polished #ride-guide .rider-photo-strip{grid-column:1;height:180px}.home-polished .home-guide-footer{align-items:start;flex-direction:column;gap:10px}.home-polished #get-app .get-art{display:none}.home-polished footer .footer-top{grid-template-columns:1fr auto;gap:18px}.home-polished footer .footer-top p{grid-column:1/-1;text-align:left}.home-polished footer .footer-top>.under-link{grid-column:2;grid-row:1}}
@media(max-width:450px){.home-polished .home-story-gallery{gap:12px}.home-polished .home-story-gallery figure.rider-story-demo,.home-polished .home-story-gallery .ride-story-real img{border-radius:16px}.home-polished .home-story-gallery .rider-story-demo figcaption p{font-size:10px;line-height:1.45}.home-polished .home-story-gallery .rider-story-demo .story-sample-badge{font-size:8px;padding-inline:9px}.home-polished .home-story-gallery .rider-story-demo .story-sample-emojis{font-size:16px}.home-polished .ride-access-grid article{padding:18px}.home-polished #ride-guide .rider-photo-strip{height:160px}}
