.hero{background:radial-gradient(60% 80% at 80% 0%, var(--primary-pale), transparent 60%), radial-gradient(50% 60% at 0% 100%, var(--accent-pale), transparent 60%), var(--bg);border-bottom:1px solid var(--rule);padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,7vw,5.5rem)}.hero-inner{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:880px){.hero-inner{grid-template-columns:1.2fr 1fr;gap:3.5rem}}.hero-text{max-width:600px}.hero-art img{border-radius:var(--r-lg);width:100%;height:auto}.eyebrow{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-pill);font-size:var(--size-2);color:var(--ink-muted);margin-bottom:1.5rem;padding:.4rem .9rem;display:inline-block}.hero-h em{color:var(--primary-deep);font-style:italic}html.dark .hero-h em{color:var(--primary)}.hero-sub{max-width:60ch;color:var(--ink-muted);margin-top:1.25rem;font-size:clamp(1.1rem,1.2vw + .8rem,1.35rem)}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-fine{color:var(--ink-faint);font-size:var(--size-2);margin-top:1.25rem}.rails{padding:clamp(3rem,6vw,5rem) 0}.rail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.values{padding-bottom:clamp(3rem,6vw,5rem)}.values-h{text-align:center;margin-bottom:2.5rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.cta-band{background:linear-gradient(180deg, transparent, var(--bg-sunken));text-align:center;padding:clamp(3rem,7vw,6rem) 0}.cta-band h2{font-size:clamp(1.8rem,3vw + .5rem,2.6rem)}.cta-band p{color:var(--ink-muted);max-width:50ch;margin:0 auto 1.5rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:inline-flex}.rail{height:100%;color:var(--ink);flex-direction:column;gap:.5rem;display:flex}.rail:hover{text-decoration:none}.rail-eyebrow{font-size:var(--size-1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.rail-h{font-size:var(--size-5);margin:0}.rail-body{color:var(--ink-muted);font-size:var(--size-3);flex-grow:1;margin:0;line-height:1.55}.rail-more{color:var(--primary-deep);font-weight:500;font-size:var(--size-2);margin-top:.75rem}html.dark .rail-more{color:var(--primary)}.value{padding:1rem 0}.value-glyph:before{content:attr(data-glyph);color:var(--primary);margin-bottom:.75rem;font-size:2rem;line-height:1;display:block}.value-h{font-size:var(--size-4);margin-bottom:.35rem}.value p{color:var(--ink-muted);margin:0}
