/* GENERATED FILE - do not edit by hand.
 * Structure "column" landing + chrome rules.
 * Source: landing.css
 * Rebuild: php tools/build-landing-css.php
 */

.lnch-column-top { background: var(--bsp-accent-strong, var(--bsp-accent)); display: flex; justify-content: space-between; align-items: center; max-width: 1080px; margin: 0 auto; padding: .8rem 22px; }
.lnch-column-brand { color: #fff; font-weight: 800; font-size: 1.25rem; text-decoration: none; }
.lnch-column-nav { display: flex; gap: 1.3rem; align-items: center; }
.lnch-column-nav a { color: rgba(255,255,255,.88); text-decoration: none; font-size: .92rem; }
.lnch-column-cta { background: #fff; color: var(--bsp-ink) !important; padding: .45rem 1.1rem; border-radius: 4px; font-weight: 700; }
.ln-column-hero { text-align: center; padding: 3.2rem 22px 2.6rem; background:
	radial-gradient(circle at 12% 30%, color-mix(in srgb, var(--bsp-accent) 8%, transparent), transparent 26%),
	radial-gradient(circle at 88% 62%, color-mix(in srgb, var(--bsp-accent) 7%, transparent), transparent 24%),
	color-mix(in srgb, var(--bsp-accent) 3%, var(--bsp-bg)); }
.ln-column-hero-box { display: inline-block; border: 3px solid var(--bsp-ink); background: color-mix(in srgb, var(--bsp-accent) 22%, #fff); padding: 1.1rem 1.5rem; margin: 0; font-size: 1.5rem; font-weight: 800; line-height: 1.3; color: var(--bsp-ink); }
.ln-column-hero-box span { font-size: 1.5rem; font-weight: 800; color: var(--bsp-ink); }
.ln-column-hero p { letter-spacing: .35em; color: var(--bsp-muted); margin: 1.1rem 0 .4rem; font-size: .95rem; }
.ln-column-sec { text-transform: none; letter-spacing: .02em; justify-content: center; }
.ln-column-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.1rem; }
.ln-column-card { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; background: var(--bsp-bg); border: 1px solid var(--bsp-line); border-radius: 6px; padding: 1.5rem 1.1rem 1.2rem; box-shadow: 0 1px 4px rgba(0,0,0,.05); position: relative; }
.ln-column-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--bsp-accent); color: var(--bsp-on-accent); display: grid; place-items: center; font-size: 1.3rem; font-weight: 800; margin-bottom: .7rem; }
.ln-column-card strong, .ln-column-name { color: var(--bsp-ink); font-size: 1.02rem; font-weight: 700; }
a.ln-column-name { text-decoration: none; }
a.ln-column-name:hover { color: var(--bsp-accent); }
.ln-column-desc { color: var(--bsp-muted); font-size: .82rem; line-height: 1.6; margin: .4rem 0 .5rem; }
.ln-column-meta { color: var(--bsp-muted); font-size: .78rem; margin-bottom: .8rem; }
.ln-column-go { border: 1px solid var(--bsp-accent); color: var(--bsp-accent-text) !important; font-size: .84rem; font-weight: 700; padding: .35rem 1.3rem; border-radius: 4px; }
.ln-column-card:hover .ln-column-go { background: var(--bsp-accent); color: var(--bsp-on-accent) !important; }
.ln-column-list .lnf-mrow:first-child { border-top: 1px solid var(--bsp-line); }
.lnch-column-foot { background: var(--bsp-bg); border-top: 1px solid var(--bsp-line); margin-top: 2.8rem; padding: 2rem 22px 1.8rem; text-align: center; }
.lnch-column-rule { display: flex; align-items: center; gap: 1rem; justify-content: center; margin-bottom: 1.1rem; color: var(--bsp-muted); letter-spacing: .3em; font-size: .9rem; }
.lnch-column-rule::before, .lnch-column-rule::after { content: ""; width: 120px; height: 1px; background: var(--bsp-line); }
.lnch-column-foot .lnf-farms { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1rem; margin-bottom: 1rem; }
.lnch-column-legal { color: var(--bsp-muted); font-size: .8rem; }

