.public-welcome{background:#f5f2e8;color:#101511;min-height:100vh}.welcome-nav{padding:24px;display:flex;justify-content:space-between;gap:16px}.welcome-hero,.welcome-nav{max-width:1200px;margin:auto;align-items:center}.welcome-hero{padding:28px 24px 64px;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:48px;gap:48px}.welcome-copy h1{font-size:clamp(40px,5.3vw,68px);line-height:1.06;letter-spacing:-.04em;margin:18px 0}.welcome-copy p{line-height:1.7;max-width:560px;color:#414c44}.welcome-copy .welcome-lead{font-size:24px;line-height:1.4;color:#154734}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.welcome-hint{font-size:14px}.welcome-founder{margin:0;overflow:hidden;border-radius:22px;background:#07150e;color:white}.welcome-founder img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.welcome-founder figcaption{padding:16px 20px;font-size:14px}.welcome-products,.welcome-story{max-width:1200px;margin:auto;padding:48px 24px}.welcome-products h2,.welcome-story h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:12px 0 24px}.welcome-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:24px}.welcome-product-grid>a{background:#fff;border:1px solid #d8dfda;border-radius:18px;padding:24px;display:flex;flex-direction:column}.welcome-product-grid h3{font-size:22px;margin:0 0 12px}.welcome-product-grid p,.welcome-story p{line-height:1.7;color:#414c44}.welcome-product-grid span{margin-top:auto;color:#154734;font-weight:700}.welcome-story{padding-bottom:64px}.welcome-story p{max-width:740px}.welcome-story a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.public-welcome a:focus-visible{outline:3px solid #8b650a;outline-offset:5px}@media(max-width:760px){.welcome-hero{grid-template-columns:1fr;gap:28px;padding-bottom:24px}.welcome-founder{max-width:480px}.welcome-product-grid{grid-template-columns:1fr}.welcome-products,.welcome-story{padding:32px 24px}.welcome-nav .btn{width:auto}.welcome-copy .welcome-lead{font-size:21px}}