.hero-section{background-color:var(--color-off-white);width:100%;padding:5rem 0 4rem;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:0;background-color:#fdfdfc;border-radius:32px;position:absolute;inset:1rem 4.75rem 0}.hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%;max-width:1440px;margin:0 auto;padding:0 2rem;display:grid;position:relative}.hero-text-block{justify-self:start;max-width:700px}.hero-text-block--enter{animation:.6s cubic-bezier(.33,1,.68,1) forwards heroTextEnter}@keyframes heroTextEnter{0%{transform:translateY(20px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-text-block--enter{animation:none}}.hero-title{font-family:var(--font-satoshi);letter-spacing:-.03em;color:var(--color-primary);max-width:16ch;margin:0 0 1.5rem;font-size:4rem;font-weight:700;line-height:1.08}.hero-title-highlight{color:#0000;background-image:linear-gradient(95deg,#2f6b3f 0%,#a4c88c 22%,#fd5800 52%,#b93000 72%,#da0578 100%);-webkit-background-clip:text;background-clip:text;font-style:italic}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-title-highlight{color:#fd5800;background-image:none}}.hero-subtitle{font-family:var(--font-satoshi);color:#64748b;max-width:620px;font-weight:400;line-height:1.65}.hero-subtitle-lead{margin:0 0 .35rem;font-size:1.5rem;font-weight:600}.hero-subtitle-support{opacity:.95;margin:0 0 2.5rem;font-size:1rem;line-height:1.55}@media (min-width:768px){.hero-subtitle-support{font-size:1.125rem}}.hero-cta-group{flex-direction:row;align-items:center;gap:1rem;display:flex}.hero-btn-primary{font-family:var(--font-satoshi);color:#fff;background:var(--color-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .15s;box-shadow:0 1px 4px #0000001a}.hero-btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.hero-btn-primary:active{transform:translateY(0)}.hero-btn-secondary{font-family:var(--font-satoshi);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0f172a26;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:border-color .2s,background-color .2s,transform .15s}.hero-btn-secondary:hover{background-color:#00000008;border-color:#0f172a59;transform:translateY(-1px)}.hero-btn-secondary:active{transform:translateY(0)}.hero-carousel-block{width:100%;max-width:100%;margin-left:auto}@media (max-width:1024px){.hero-section:before{border-radius:26px;top:.75rem;left:2.5rem;right:2.5rem}.hero-container{grid-template-columns:1fr;gap:3rem;padding:0 1.5rem}.hero-text-block{text-align:center;max-width:100%;margin:0 auto}.hero-title{font-size:2.75rem}.hero-subtitle{max-width:100%}.hero-subtitle-lead{margin-bottom:.35rem;margin-left:auto;margin-right:auto}.hero-subtitle-support{margin-bottom:2rem;margin-left:auto;margin-right:auto}.hero-cta-group{justify-content:center}.hero-carousel-block{max-width:520px;margin:0 auto}.hero-section{padding:3rem 0}}@media (max-width:640px){.hero-section:before{border-radius:20px;top:.6rem;left:1.55rem;right:1.55rem}.hero-container{gap:2rem;padding:0 1.25rem}.hero-title{font-size:2rem}.hero-subtitle-lead{font-size:1.125rem}.hero-subtitle-support{font-size:.9375rem}.hero-cta-group{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{text-align:center;width:100%}.hero-section{padding:2rem 0 2.5rem}}
