.fn-hero{font-family:Rubik,Arial,sans-serif;margin:0;padding:0;width:100%}.fn-hero,.fn-hero *,.fn-hero :after,.fn-hero :before{box-sizing:border-box}.fn-hero__frame{align-items:flex-start;background:#2b2b2b;border-radius:0;color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:center;margin:0;max-width:none;min-height:clamp(560px,88vh,880px);overflow:hidden;padding:96px clamp(24px,6vw,96px) 160px clamp(24px,14vw,240px);position:relative;width:100%}.fn-hero__bg{inset:0;position:absolute;z-index:-1}.fn-hero__slide{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.4s ease;width:100%}.fn-hero__slide.is-active{opacity:1}.fn-hero__overlay{background:linear-gradient(90deg,hsla(0,0%,8%,.72),hsla(0,0%,8%,.45) 50%,hsla(0,0%,8%,.2)),linear-gradient(180deg,hsla(0,0%,8%,0) 60%,hsla(0,0%,8%,.55));inset:0;position:absolute}.fn-hero__content{max-width:820px;text-align:left;width:100%}.fn-hero__copies{display:grid;margin:0}.fn-hero__copy{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease,visibility 0s linear .8s;visibility:hidden}.fn-hero__copy.is-active{opacity:1;transform:none;transition:opacity .8s ease .5s,transform .8s ease .5s,visibility 0s;visibility:visible}.fn-hero__title{color:#fff;font-size:clamp(38px,5.6vw,76px);font-weight:600;letter-spacing:-.025em;line-height:1.06;margin:0 0 24px;text-wrap:balance}.fn-hero__text{color:hsla(0,0%,100%,.88);font-size:clamp(16px,1.5vw,20px);line-height:1.6;margin:0;max-width:600px}.fn-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:36px}.fn-hero__btn{border-radius:999px;display:inline-block;font-size:16px;font-weight:500;line-height:1;padding:15px 30px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.fn-hero__btn--primary{background:#ff941f;border:1.5px solid #ff941f;color:#1f1f1f}.fn-hero__btn--primary:hover{background:#ffa642;border-color:#ffa642;transform:translateY(-1px)}.fn-hero__btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.55);color:#fff}.fn-hero__btn--ghost:hover{background:hsla(0,0%,100%,.22);border-color:#fff}.fn-hero__btn:focus-visible,.fn-hero__ctrl:focus-visible,.fn-hero__pill:focus-visible{outline:3px solid #fff;outline-offset:3px}.fn-hero__dock{align-items:center;bottom:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;left:0;padding:0 clamp(24px,6vw,96px);position:absolute;right:0}.fn-hero__pills{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(30,30,30,.38);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;padding:6px}.fn-hero__pill{border-radius:999px;color:#fff;font-size:15px;font-weight:500;padding:11px 20px;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.fn-hero__pill:hover{background:hsla(0,0%,100%,.2)}.fn-hero__controls{display:flex;gap:8px;margin-left:auto}.fn-hero__ctrl{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(30,30,30,.38);border:1px solid hsla(0,0%,100%,.22);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:46px;padding:0;place-items:center;transition:background-color .2s ease,border-color .2s ease;width:46px}.fn-hero__ctrl:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.6)}.fn-hero__pause .fn-hero__ico-play{display:none}.fn-hero__pause[aria-pressed=true] .fn-hero__ico-play{display:block}.fn-hero__pause[aria-pressed=true] .fn-hero__ico-pause{display:none}@media (max-width:640px){.fn-hero__frame{padding:80px 20px 210px}.fn-hero__overlay{background:linear-gradient(180deg,hsla(0,0%,8%,.5),hsla(0,0%,8%,.55) 50%,hsla(0,0%,8%,.75))}.fn-hero__btn{text-align:center;width:100%}.fn-hero__actions{width:100%}.fn-hero__dock{align-items:flex-start;bottom:16px;flex-direction:column;padding:0 20px}.fn-hero__pills{border-radius:24px}.fn-hero__pill{font-size:14px;padding:10px 16px}.fn-hero__controls{margin-left:0}}@media (prefers-reduced-motion:reduce){.fn-hero__copy,.fn-hero__copy.is-active,.fn-hero__slide{transform:none;transition:none}.fn-hero__btn,.fn-hero__ctrl{transition:none}}