/* Photo-led layouts. Kept separate so the About page stays unchanged. */
.visual-refresh main{overflow:clip}
.visual-refresh main p{font-size:1rem;line-height:1.65}
.visual-refresh main h1{line-height:1.08;letter-spacing:-.025em}
.visual-refresh main h2{font-size:clamp(1.9rem,3.8vw,3.3rem);line-height:1.15}
.visual-refresh main h3{line-height:1.25}
.visual-refresh .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.1em}
.visual-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding-top:64px;padding-bottom:64px}
.visual-hero-copy{min-width:0}
.visual-hero h1{font-size:clamp(2.5rem,5.3vw,4.8rem);margin:18px 0 24px}
.visual-hero-copy>p:not(.eyebrow){max-width:42ch;color:#bcbab6}
.visual-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.visual-photo{margin:0;min-width:0}
.visual-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.visual-photo figcaption{font-size:.875rem;color:#aaa;margin-top:12px;line-height:1.5}
.visual-hero .visual-photo img{aspect-ratio:3/2;max-height:650px}
.visual-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;padding-bottom:56px;border-top:1px solid #333}
.visual-values article{min-width:0}
.visual-values h3{font-size:1.5rem;margin:14px 0}
.visual-values p{color:#bcbab6}
.visual-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-top:64px;padding-bottom:64px;border-top:1px solid #333}
.visual-story>div{min-width:0}
.visual-story p{max-width:50ch;color:#bcbab6}
.visual-story-invite{border-left:2px solid #df1019;padding-left:32px}
.visual-story-invite h3{font-size:2rem}
.visual-story-invite .text-link{display:block;width:fit-content;margin-top:20px}
.visual-tags{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.visual-tags span{font-size:.875rem;line-height:1.5;border:1px solid #444;padding:10px 14px}
.visual-refresh .contact-email{font-size:clamp(1rem,2.3vw,1.7rem);overflow-wrap:anywhere}
.visual-refresh .home-hero-description{max-width:40ch}
.visual-refresh .launch-status{padding-top:40px;padding-bottom:40px}
.visual-refresh .home-intro-bar{display:none}
.visual-refresh .page-directory{padding-top:56px;padding-bottom:56px}
.visual-refresh.home-page #home-sections{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.visual-refresh.home-page #home-sections .page-card{padding:0;min-height:0;border:1px solid #333;display:block;overflow:hidden;background:#131313}
.visual-refresh .directory-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}


.visual-refresh .directory-copy{padding:22px}
.visual-refresh.home-page #home-sections h3{font-size:1.5rem;margin:10px 0}
.visual-refresh.home-page #home-sections p{font-size:.95rem;line-height:1.5}
.visual-refresh.home-page #home-sections .eyebrow{font-size:.875rem}
.visual-refresh .meets-opening{padding-top:48px;padding-bottom:48px}
.visual-refresh .meets-wide-photo{margin-top:32px}
.visual-refresh .meets-wide-photo img{max-height:580px;object-fit:cover}
.visual-refresh .meet-updates,.visual-refresh .meets-etiquette,.visual-refresh .meets-questions{padding-top:48px;padding-bottom:48px}
.visual-refresh .meets-car-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.visual-refresh .meets-car-types a{display:flex;align-items:center;min-height:64px;font-size:1rem;line-height:1.4}
.visual-refresh .meets-welcome-band{padding-top:48px;padding-bottom:48px}
.visual-refresh .meets-etiquette-grid{gap:24px}
.visual-refresh .community-recaps{padding-top:48px;padding-bottom:48px}
.visual-refresh .recap-coming{padding:22px;margin:24px 0}
.visual-refresh .recap-preview-head{margin:20px 0}
.visual-refresh .meet-concept-grid{gap:20px}
.visual-refresh .meet-concept-grid img{aspect-ratio:4/3;object-fit:cover}
.visual-refresh .meet-concept-grid figcaption small{font-size:.875rem}
.visual-episode{position:relative;min-height:340px;isolation:isolate;background:#151515;display:flex;align-items:flex-end;padding:40px;overflow:hidden}
.visual-episode>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.visual-episode:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.25));z-index:-1}
.visual-episode h3{font-size:1.8rem;margin:14px 0}
.visual-episode p{max-width:52ch}
.visual-refresh .podcast-episodes{padding-top:32px;padding-bottom:56px}
.visual-refresh .meets-fundraising{padding-top:48px;padding-bottom:48px}
.visual-refresh .fundraising-intro{gap:40px;margin-bottom:32px}
.visual-refresh .fundraising-intro h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.visual-refresh .meets-fundraising .visual-photo img{aspect-ratio:16/9;max-height:none}
.visual-refresh .fundraising-revenue,.visual-refresh .fundraising-plan,.visual-refresh .fundraising-communication{margin-top:48px}
.visual-refresh .fundraising-option{padding:24px;min-height:175px}
.visual-refresh .fundraising-option-copy{font-size:1rem;line-height:1.55}
.visual-refresh .fundraising-option-more{font-size:.875rem}
.visual-tecastic{width:100%;max-width:280px;height:auto;margin:20px 0 30px;display:block}
.visual-refresh .fundraising-contact{padding-top:48px;padding-bottom:64px}
.visual-refresh .sponsors-partners{padding-top:24px;padding-bottom:56px}
.visual-refresh .sponsor-tecastic{gap:36px;padding:32px}
.visual-refresh .next-plan{padding-top:24px;padding-bottom:56px}
.visual-refresh .visual-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.visual-refresh .visual-roadmap article{display:block;padding:28px;border:1px solid #333;background:#141414}
.visual-refresh .visual-roadmap article:first-child{border-top:3px solid #e50914}
.visual-step{display:block;font-size:3rem;font-weight:800;color:#e50914;line-height:1;margin-bottom:20px}
.visual-refresh .visual-roadmap .next-plan-status{font-size:.875rem;line-height:1.5;display:block;margin-bottom:16px}
.visual-refresh .visual-roadmap h3{font-size:1.6rem;margin:0 0 16px}
.visual-refresh .visual-roadmap p{margin:0 0 20px}
.visual-garage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding-top:48px;padding-bottom:64px;border-top:1px solid #333}
.visual-refresh .merch{padding-top:48px}
.visual-refresh .merch-subsection{margin-top:48px;padding-top:32px}
.visual-refresh .product-stage{aspect-ratio:3/2}
.visual-refresh .product-meta{padding-top:16px}
.visual-refresh .product-meta h4{font-size:1rem;line-height:1.5}
.visual-refresh .product-meta p{font-size:.875rem}
.visual-refresh .merch-note{font-size:.875rem}
.visual-refresh .visual-photo-banner{padding-bottom:40px}
@media(min-width:801px){.visual-refresh .fundraising-contact-copy{position:sticky;top:110px;align-self:start}}
@media(max-width:1000px){.visual-refresh.home-page #home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-hero{gap:28px}.visual-story{gap:32px}}
@media(max-width:800px){.visual-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:40px;gap:28px}.visual-hero .visual-photo img{aspect-ratio:3/2;max-height:none}.visual-values{grid-template-columns:1fr;gap:8px;padding-top:24px;padding-bottom:32px}.visual-values article{padding:12px 0;border-bottom:1px solid #333}.visual-story,.visual-garage{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}.visual-refresh .visual-roadmap{grid-template-columns:1fr}.visual-episode{padding:24px;min-height:290px}.visual-refresh .meets-fundraising .visual-photo img{aspect-ratio:3/2}.visual-refresh .meet-concept-grid{grid-template-columns:1fr}.visual-refresh .visual-roadmap article{padding:24px}.visual-refresh .sponsor-tecastic{padding:24px}.visual-refresh .directory-copy{padding:18px}.visual-refresh main h1 br{display:initial}.visual-refresh .visual-story-invite{padding-left:22px}.visual-refresh .visual-actions{gap:18px}}
@media(max-width:480px){.visual-refresh.home-page #home-sections{grid-template-columns:1fr}.visual-refresh .visual-actions .button{width:100%}.visual-refresh .meets-car-types{grid-template-columns:1fr}.visual-refresh .visual-hero h1{font-size:2.5rem}.visual-refresh main .eyebrow{letter-spacing:.06em}.visual-refresh .contact-email{font-size:1rem}}

/* Home reveals track scrolling directly, without timed transitions. */
.home-page .home-scroll-rise{opacity:var(--scroll-opacity,1);transform:translate3d(0,var(--scroll-lift,0px),0);transition:none!important}
@media(prefers-reduced-motion:reduce){.home-page .home-scroll-rise{opacity:1;transform:none}}

/* Restored Camera/Audio Series cover. */
.visual-hero .podcast-cover{min-height:440px;padding:32px;gap:28px;align-self:stretch;min-width:0}
.visual-hero .podcast-cover-top,.visual-hero .podcast-cover-bottom{font-size:12px;letter-spacing:1px;line-height:1.7}
.visual-hero .podcast-cover-title{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.025em}
.visual-hero .podcast-wave{height:75px}
@media(max-width:650px){.visual-hero .podcast-cover{min-height:400px;padding:26px}.visual-hero .podcast-cover-title{font-size:clamp(42px,11vw,62px)}.visual-hero .podcast-cover-top,.visual-hero .podcast-cover-bottom{font-size:12px;letter-spacing:.5px}}

/* Keep the complete garage concept visible inside the home card. */
.home-page #home-sections a[href="next.html"] .directory-photo{object-fit:contain;background:#131313}

/* Let build-category photos keep their natural proportions on mobile. */
@media(max-width:800px){
 .visual-refresh .visual-photo-banner .visual-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}
}

/* Preserve the full fundraiser scene at phone widths. */
@media(max-width:800px){
 .fundraising-page .meets-fundraising .visual-photo img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
}

/* Photo cards show each fundraising option directly on the page. */
.fundraising-page .fundraising-option{padding:0;gap:0;overflow:hidden;justify-content:flex-start}
.fundraising-page .fundraising-card-photo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;flex:none}
.fundraising-page .fundraising-option-title{margin:20px 20px 16px}
.fundraising-page .fundraising-option-more{margin:auto 20px 20px;padding-top:0}
.fundraising-page .fundraising-photo-note{font-size:.875rem;color:#aaa;margin-top:16px}
@media(max-width:800px){
 .fundraising-page .fundraising-intro-actions a[href="#fundraising-contact"]{justify-content:center;text-align:center;margin-inline:auto}
}

/* Center the sponsorship invitation and its label at every screen size. */
.sponsors-page .visual-hero .visual-actions{justify-content:center}
.sponsors-page .visual-hero .visual-actions .button{justify-content:center;text-align:center}

/* Preserve the complete sponsorship scene on mobile. */
@media(max-width:800px){.sponsors-page .visual-hero .visual-photo img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}}

/* A compact invitation with a clear contact action. */
.visual-refresh .meet-contact{padding-top:36px;padding-bottom:44px}
.meet-contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;background:#151515;border:1px solid #333;border-top:3px solid #d71926;border-radius:8px;padding:32px}
.meet-contact-card .eyebrow{margin:0 0 12px}
.visual-refresh .meet-contact-card h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;max-width:20ch}
.visual-refresh .meet-contact-copy>p:not(.eyebrow){margin:0;max-width:48ch;color:#bdbbb6}
.meet-contact-actions{display:flex;flex-direction:column;gap:12px;min-width:220px}
.meet-contact-actions .button,.meet-contact-actions .text-link{justify-content:center;text-align:center;gap:10px;margin:0}
.visual-refresh .meet-contact-actions p{font-size:.8rem;text-align:center;color:#aaa;margin:2px 0 0}
@media(max-width:800px){.meet-contact-card{grid-template-columns:1fr;gap:24px;padding:24px}.meet-contact-actions{min-width:0}.meet-contact-actions a{width:100%}.visual-refresh .meet-contact-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.6}}

/* Keep community photos at their natural proportions on smaller screens. */
@media(max-width:800px){.community-page .visual-photo img,.community-page .meet-concept-grid img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}}

/* Show the complete wide garage concept at its natural proportions. */
.next-page .visual-hero .visual-photo img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
