.hero{z-index:0;min-height:28rem;margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + clamp(4rem, 10vw, 8rem)) 0 clamp(5rem, 12vw, 10rem);background-color:#0000;align-items:center;display:flex;position:relative;overflow:hidden}.hero__image-wrap{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.hero__image{object-fit:cover;object-position:center 80%;width:100%;height:100%}.hero__veil{z-index:1;pointer-events:none;background:linear-gradient(135deg,#faf9f7b8 0%,#faf9f773 35%,#faf9f71f 65%,#0000 100%);position:absolute;inset:0}[data-theme=dark] .hero__veil{background:linear-gradient(135deg,#1c1b18bf 0%,#1c1b1873 35%,#1c1b1826 65%,#0000 100%)}.hero__flourish{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__flourish path{fill:none;stroke-linecap:round}.hero__flourish path:nth-child(odd){stroke:var(--color-primary);stroke-width:1.5px;opacity:.07}.hero__flourish path:nth-child(2n){stroke:var(--color-secondary);stroke-width:1px;opacity:.05}.hero__content{z-index:3;max-width:var(--content-width);position:relative}@keyframes hero-entrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__headline{font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));color:var(--color-text);letter-spacing:-.02em;max-width:18ch;animation:hero-entrance .7s var(--ease-out) both;line-height:1.1}.hero__subheadline{margin-top:var(--space-lg);font-size:var(--text-lg);color:var(--color-text-muted);max-width:var(--measure);animation:hero-entrance .7s var(--ease-out) .12s both;line-height:1.7}.hero__cta{margin-top:var(--space-2xl);animation:hero-entrance .7s var(--ease-out) .24s both}[data-theme=dark] .hero__image-wrap{-webkit-mask-image:linear-gradient(#000 35%,#0000 95%);mask-image:linear-gradient(#000 35%,#0000 95%)}[data-theme=dark] .hero__image{filter:brightness(.8)saturate(.9)}@media (min-width:768px){.hero{min-height:34rem}.hero__subheadline{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.hero__headline,.hero__subheadline,.hero__cta{animation:none}}[data-reduce-motion=true] .hero__headline,[data-reduce-motion=true] .hero__subheadline,[data-reduce-motion=true] .hero__cta{animation:none}
