/* Static product and blog sections; scoped to the pages that load this file. */
.main.home-main{max-width:none;padding:0;margin:0;flex:1}
.home-hero{width:100%;max-width:1280px;margin-inline:auto;padding:120px 24px 72px}
.home-hero>div{min-width:0;max-width:100%}
.home-hero .intro{text-wrap:balance;overflow-wrap:break-word}
.product-section{padding:88px 24px 96px;border-top:1px solid var(--line);background:#18181bd9}
.product-inner{max-width:1080px;margin-inline:auto;min-width:0}
.product-inner h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em;text-wrap:balance}
.product-lead{max-width:780px;margin:24px 0 36px;font-size:18px;line-height:1.8;text-wrap:pretty}
.product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-feature{min-width:0;padding:26px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}
.product-feature h3{margin:0 0 12px;font-size:19px;line-height:1.4;text-wrap:balance}
.product-feature p{margin:0;font-size:15px;line-height:1.8;text-wrap:pretty}
.product-preview{margin:36px 0 0}
.product-preview img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px}
.product-preview figcaption{margin-top:12px;color:#ffffff99;font-size:12px;line-height:1.7}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.product-actions .cta{margin:0}
.product-contact{min-width:0;color:#ffffffcc;font-size:14px;line-height:1.7;text-underline-offset:4px;overflow-wrap:anywhere}
.blog-content .intro{margin-bottom:52px}
.blog-post{max-width:760px;margin:0;padding:38px 0 0;border-top:1px solid var(--line)}
.blog-post h2{font-size:clamp(30px,5vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.blog-post h3{font-size:22px;line-height:1.4;margin:32px 0 12px;text-wrap:balance}
.blog-post p{font-size:16px;line-height:1.85;margin:0 0 20px;text-wrap:pretty}
.blog-post .eyebrow{font-size:12px;margin-bottom:20px}
.blog-post .post-deck{font-size:21px;color:#fff;text-wrap:balance}
.blog-post .post-note{font-size:14px;color:#ffffffa6;border-left:2px solid #ffffff40;padding-left:18px;margin-top:30px}
.product-inner,.blog-post{overflow-wrap:break-word}
@media(max-width:760px){
  .home-hero{padding:94px 22px 56px}
  .product-section{padding:56px 22px 64px}
  .product-lead{font-size:16px;margin-bottom:28px}
  .product-features{grid-template-columns:1fr;gap:12px}
  .product-feature{padding:22px}
  .product-preview{margin-top:28px}
  .product-actions{align-items:flex-start;gap:16px}
  .blog-post{padding-top:28px}
  .blog-post h3{font-size:20px}
}
@media(max-width:360px){.home-hero{padding-top:126px}}
