.hero{border-top:1px solid var(--color-border-subtle);background:var(--color-bg)}.hero__inner{align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:56px clamp(16px,5vw,40px) 48px;display:grid}@media (min-width:768px){.hero__inner{padding-top:88px;padding-bottom:72px}}@media (min-width:1024px){.hero__inner{padding-top:120px;padding-bottom:100px}.hero--media .hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px}}.hero__eyebrow{font-size:var(--fs-eyebrow-m);letter-spacing:.12em;text-transform:uppercase;color:var(--type-eyebrow);margin:0;font-weight:600;animation:.7s .2s both hero-fade-up}@media (min-width:768px){.hero__eyebrow{font-size:var(--fs-eyebrow-d)}}.hero__title{font-size:var(--fs-display-m);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--ls-display-m);color:var(--type-display);text-wrap:balance;max-width:920px;margin:16px 0 24px}@media (min-width:768px){.hero__title{font-size:var(--fs-display-t);letter-spacing:var(--ls-display-t)}}@media (min-width:1024px){.hero__title{font-size:var(--fs-display-d);letter-spacing:var(--ls-display-d)}}.hero__word{vertical-align:top;padding-bottom:.14em;display:inline-block;overflow:hidden}.hero__word-in{animation:1s cubic-bezier(.2,.7,.2,1) both hero-word;animation-delay:calc(.35s + var(--i,0) * .11s);display:inline-block}.hero__lead{color:var(--color-text-secondary);max-width:600px;animation:.7s both hero-fade-up;animation-delay:calc(.55s + var(--n,1) * .11s);margin:0 0 36px;font-size:18px;line-height:1.55}.hero__ctas{animation:.7s both hero-fade-up;animation-delay:calc(.7s + var(--n,1) * .11s);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero__media{background:var(--color-surface-2);border-radius:16px;overflow:hidden}.hero__media img{width:100%;height:auto;display:block}@keyframes hero-word{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__eyebrow,.hero__word-in,.hero__lead,.hero__ctas{animation:none}}
.cta{padding:28px 22px}@media (min-width:768px){.cta{padding:40px}}.cta__title{font-size:24px}@media (min-width:768px){.cta__title{font-size:28px}}.cta--dark .btn--on-dark{color:#18181b;background:#fff}.cta--dark .btn--on-dark:hover{background:var(--zinc-200)}.blk-faq{max-width:880px}.blk-faq__title{margin-bottom:var(--space-3)}.blk-faq .acc__body-inner{padding-left:4px}.blk-faq .acc__body-inner .rich-text{font-size:15px}.blk-media img{border-radius:12px;display:block}.blk-media__caption{color:var(--color-text-caption);margin-top:10px;font-size:13px}.blk-form{max-width:760px}.blk-form .section-title{margin-bottom:8px}.blk-form__intro{margin-bottom:var(--space-4)}.blk-form__form{margin-top:var(--space-3)}.blk-form__grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:768px){.blk-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blk-form__cell.is-wide,.blk-form__msg{grid-column:1/-1}}.blk-form__msg{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.blk-form__msg p+p{margin-top:.6em}.blk-form__actions{margin-top:var(--space-4)}.blk-form__summary{margin-bottom:var(--space-3);outline:none}.blk-form__summary ul{margin:6px 0 0;padding-left:1.2em}.blk-form__summary a{color:inherit}.blk-form .ff__ctl{height:44px;font-size:16px}.blk-form textarea.ff__ctl{height:auto;min-height:120px}.blk-form__done{background:var(--sem-success-bg);border:1px solid var(--sem-success-border);border-radius:10px;padding:18px 20px}.cta--dark .cta__eyebrow{color:#f07070}
