.fsf-legal{color:inherit;text-decoration:underline;text-underline-offset:3px}.fh-intro{min-height:80vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:120px 16px 40px;background:#f3efe7;color:#1a3045}.fh-k{font:500 12px/1 var(--body);letter-spacing:.28em;text-transform:uppercase;color:#9a7b2c;margin:0 0 16px}.fh-intro h1{font:400 clamp(44px,7vw,96px)/.95 var(--display);margin:0;color:#1a3045}.fh-intro p{font:400 18px/1.55 var(--body);color:#3a4652;max-width:560px;margin:18px 0 0}.fh-intro .fh-arrow{font-size:28px;color:#9a7b2c;animation:fh-bounce 1.6s ease-in-out infinite}@keyframes fh-bounce{50%{transform:translateY(8px)}}.fsf{--fsf-accent: #c9a84c;--fsf-shade: #7a5f1c;--fsf-ink: #1a3045;--fsf-muted: #5a6672;--fsf-bg: #f3efe7;position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;width:100%;overflow:hidden;overflow:clip;color:var(--fsf-ink);background:var(--fsf-bg);font-family:var(--body);-webkit-tap-highlight-color:transparent;border-top:1px solid rgba(26,48,69,.08)}.fsf button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}.fsf a{color:inherit;text-decoration:none}.fsf-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fsf-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:clamp(5rem,13cqw,11rem) 4cqw clamp(4rem,9cqw,8rem)}.fsf-cluster{position:relative;display:flex;flex-direction:column;align-items:center;font-size:min(9.4cqw,9.5rem);line-height:1}.fsf-head{position:relative;z-index:2;display:flex;align-items:baseline;margin:0;white-space:nowrap;font:400 1em/1 var(--display);letter-spacing:.005em;color:var(--fsf-ink);text-transform:uppercase}.fsf-line{display:inline-block}.fsf-ch{display:inline-block;transition:translate .45s cubic-bezier(.3,1.6,.5,1),rotate .45s cubic-bezier(.3,1.6,.5,1)}.fsf-ch:hover{translate:0 -.07em;rotate:-4deg}.fsf-script{position:relative;display:inline-block;height:1em;margin-left:.2em;transition:width .7s cubic-bezier(.2,.9,.3,1);cursor:pointer;border-radius:.12em;user-select:none;-webkit-user-select:none}.fsf-script:focus-visible{outline:.025em solid var(--fsf-accent);outline-offset:.06em}.fsf-script svg{position:absolute;overflow:visible;max-width:none;pointer-events:none;transform-origin:20% 70%}.fsf-g{transform-box:fill-box;transform-origin:50% 100%}.fsf-script:hover .fsf-g{animation:fsf-wig .7s ease both;animation-delay:calc(var(--gi) * 55ms)}.fsf-p{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:0}.fsf-m .fsf-p{stroke:var(--fsf-accent)}.fsf-s .fsf-p{stroke:var(--fsf-shade)}.fsf-h .fsf-p{stroke:#fff;stroke-opacity:.28}.fsf-m .fsf-dot{fill:var(--fsf-accent)}.fsf-s .fsf-dot{fill:var(--fsf-shade)}.fsf-h .fsf-dot{fill:#fff;fill-opacity:.28}.fsf-dot{transform-box:fill-box;transform-origin:center}.fsf-sub{position:relative;z-index:2;max-width:92cqw;margin:.36em 0 0;font:500 max(.15em,.875rem)/1.45 var(--body);text-align:center;color:#3a4652}.fsf-sub span{display:block}.fsf-sub span+span{font-size:.8em;color:var(--fsf-muted);letter-spacing:.04em;margin-top:.3em}.fsf-stk{position:absolute;left:var(--x);top:var(--y);z-index:3;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);touch-action:none;will-change:transform}.fsf-stk.is-behind{z-index:1}.fsf-stk.is-top{z-index:4}.fsf-stk-in,.fsf-stk-bob{width:100%;height:100%}.fsf-stk-bob{animation:fsf-bob 6s ease-in-out infinite;animation-delay:var(--bd)}.fsf-stk.is-drag .fsf-stk-bob{animation-play-state:paused}.fsf-stk-body{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--c)!important;rotate:var(--r);cursor:grab!important;transition:background-color .2s;box-shadow:inset 0 0 0 .028em #ffffff80,inset 0 -.045em .08em #00000014,0 calc(.018em + var(--lift,0) * .14em) calc(.035em + var(--lift,0) * .2em) rgba(18,35,52,calc(.22 + var(--lift,0) * .08))}.fsf-stk.is-drag .fsf-stk-body{cursor:grabbing!important}.fsf-stk-body:after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.5) 49%,transparent 60%);transform:translate(-75%);transition:transform .9s cubic-bezier(.2,.9,.3,1);pointer-events:none}.fsf-stk-body:hover:after,.fsf-stk-body:focus-visible:after,.fsf-stk.is-drag .fsf-stk-body:after{transform:translate(75%)}.fsf-stk-body:focus-visible{outline:.025em solid var(--fsf-ink);outline-offset:.05em}.fsf-art{position:absolute;left:50%;top:50%;width:var(--f);height:var(--f);margin:calc(var(--f) / -2) 0 0 calc(var(--f) / -2);max-width:none;overflow:visible;pointer-events:none}.fsf-contact{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem 1.4rem;padding:0 1.5rem clamp(2rem,4cqw,3.25rem);font-size:.9375rem}.fsf .fsf-mail{position:relative;display:inline-flex;align-items:center;gap:.65em;padding:.55em 1.1em .55em .55em;border-radius:999px;border:1px solid rgba(26,48,69,.18);font-weight:500;transition:background-color .35s,color .35s,border-color .35s,translate .45s cubic-bezier(.3,1.6,.5,1)}.fsf-mail:hover,.fsf-mail:focus-visible{background:var(--fsf-ink);color:var(--fsf-bg)!important;border-color:var(--fsf-ink);translate:0 -2px}.fsf-mail:focus-visible{outline:2px solid var(--fsf-accent);outline-offset:3px}.fsf-mail-ico{position:relative;display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:var(--fsf-accent);color:#1a3045;flex:none;transition:rotate .5s cubic-bezier(.3,1.6,.5,1)}.fsf-mail:hover .fsf-mail-ico{rotate:-14deg}.fsf-mail-ico svg{width:1.05em;height:1.05em}.fsf-mail-tag{position:relative;display:inline-grid;font-size:.78em;color:var(--fsf-muted);transition:color .35s}.fsf-mail-tag>span{grid-area:1/1;transition:opacity .3s,translate .45s cubic-bezier(.3,1.6,.5,1)}.fsf-mail:hover .fsf-mail-tag{color:inherit;opacity:.7}.fsf-mail-tag .is-done{opacity:0;translate:0 .6em;color:var(--fsf-accent);font-weight:600}.fsf-mail.is-copied .fsf-mail-tag .is-idle{opacity:0;translate:0 -.6em}.fsf-mail.is-copied .fsf-mail-tag .is-done{opacity:1;translate:0 0}.fsf-mail.is-copied .fsf-mail-ico{animation:fsf-boing .6s cubic-bezier(.3,1.6,.5,1)}.fsf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none}.fsf-link{position:relative;display:inline-block;padding:.25em 0;color:var(--fsf-muted)!important;transition:color .25s}.fsf-link:hover,.fsf-link:focus-visible{color:var(--fsf-ink)!important}.fsf-link svg{position:absolute;left:0;bottom:-.2em;width:100%;height:.42em;overflow:visible;pointer-events:none}.fsf-link path{fill:none;stroke:var(--fsf-accent);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1;transition:stroke-dashoffset .5s cubic-bezier(.2,.9,.3,1)}.fsf-link:hover path,.fsf-link:focus-visible path{stroke-dashoffset:0}.fsf-social{position:relative;z-index:2;padding:2.6rem 1rem 1.2rem}.fsf-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 clamp(1rem,4cqw,3rem);padding:1.1rem 0 1.4rem;border-top:1px solid rgba(26,48,69,.12);font-size:.8125rem;color:var(--fsf-muted)}.fsf-bar p{margin:0}.fsf-top{display:inline-flex;align-items:center;gap:.5em;padding:.3em 0;transition:color .25s}.fsf-top:hover{color:var(--fsf-ink)}.fsf-top i{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;border:1px solid rgba(26,48,69,.18);overflow:hidden;font-style:normal}.fsf-top svg{width:.9em;height:.9em}.fsf-top:hover svg{animation:fsf-hop .55s cubic-bezier(.2,.9,.3,1)}.fsf:not([data-in]) .fsf-ch,.fsf:not([data-in]) .fsf-p,.fsf:not([data-in]) .fsf-dot,.fsf:not([data-in]) .fsf-stk-in,.fsf:not([data-in]) .fsf-sub span,.fsf:not([data-in]) .fsf-rise{opacity:0}.fsf[data-in] .fsf-ch{animation:fsf-rise .9s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i) * 38ms)}.fsf[data-in] .fsf-p{animation:fsf-draw var(--dur) cubic-bezier(.45,.05,.4,1) both;animation-delay:calc(var(--base) + var(--d))}.fsf[data-in] .fsf-dot{animation:fsf-dot .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--base) + var(--d))}.fsf[data-in] .fsf-script svg{animation:fsf-pop .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--base) + var(--total))}.fsf-script[data-out] .fsf-p{animation:fsf-erase .34s cubic-bezier(.55,0,.8,.2) both!important;animation-delay:calc(var(--d) * .18)!important}.fsf-script[data-out] .fsf-dot{animation:fsf-undot .25s ease-in both!important}.fsf[data-in] .fsf-stk-in{animation:fsf-slap .75s cubic-bezier(.2,.9,.3,1) both;animation-delay:var(--sd)}.fsf[data-in] .fsf-sub span{animation:fsf-up .8s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(1.05s + var(--i) * .11s)}.fsf[data-in] .fsf-rise{animation:fsf-up .8s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(1.4s + var(--i) * .12s)}@keyframes fsf-rise{0%{opacity:0;transform:translateY(.55em) rotate(9deg);filter:blur(.04em)}55%{opacity:1}to{opacity:1;transform:none;filter:none}}@keyframes fsf-draw{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fsf-erase{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes fsf-dot{0%{transform:scale(0)}to{transform:none}}@keyframes fsf-undot{to{transform:scale(0)}}@keyframes fsf-pop{0%,to{transform:none}35%{transform:scale(1.05,.93)}65%{transform:scale(.98,1.03)}}@keyframes fsf-wig{0%,to{transform:none}30%{transform:translateY(-14px) rotate(-5deg)}60%{transform:translateY(3px) rotate(2deg)}}@keyframes fsf-slap{0%{opacity:0;transform:translateY(-.5em) scale(1.75) rotate(var(--spin))}45%{opacity:1}60%{transform:scale(.9) rotate(0)}80%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes fsf-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.035em) rotate(1.6deg)}}@keyframes fsf-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fsf-boing{0%{transform:none}35%{transform:scale(1.25) rotate(-12deg)}70%{transform:scale(.92)}to{transform:none}}@keyframes fsf-hop{0%{transform:none}45%{transform:translateY(-160%)}46%{transform:translateY(160%)}to{transform:none}}@container (max-width: 640px){.fsf-cluster{font-size:18cqw}.fsf-head{flex-direction:column;align-items:center}.fsf-script{margin:.22em 0 .3em}.fsf-stk[data-i="0"]{--x: 6% !important;--y: -14% !important}.fsf-stk[data-i="1"]{--x: 94% !important;--y: -10% !important}.fsf-stk[data-i="2"]{--x: 94% !important;--y: 50% !important}.fsf-stk[data-i="3"]{--x: 4% !important;--y: 52% !important}.fsf-stk{font-size:.8em}.fsf-sub{font-size:1rem}.fsf-stage{padding:28cqw 4cqw 16cqw}.fsf-contact{flex-direction:column;gap:1rem}.fsf-bar{flex-direction:column-reverse;gap:.4rem;text-align:center;padding-bottom:5rem}}@media(prefers-reduced-motion:reduce){.fsf *,.fsf *:after{animation:none!important;transition:none!important}}
