footer.site-footer{--sf-bg: #08080A;--sf-ink: #F4F2EE;--sf-soft: rgba(244, 242, 238, .66);--sf-rule: rgba(255, 255, 255, .12);--sf-orange: #FF3C00;--sf-hot: #FF7A1F;position:relative;overflow:hidden;isolation:isolate;background:var(--sf-bg)!important;color:var(--sf-ink)!important;padding:clamp(48px,5.5vw,80px) var(--pad-x) clamp(20px,2.4vw,32px);font-family:var(--font-body);font-size:15px;letter-spacing:0;border-top:1px solid var(--sf-rule)}footer.site-footer::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--fx, 85%) var(--fy, 70%),rgba(255,236,220,.32),rgba(255,120,50,.16) 22%,rgba(255,60,0,.05) 50%,transparent 75%);opacity:0;pointer-events:none;z-index:-1}.site-footer .sf-strike{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.site-footer .sf-strike path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.site-footer .sf-strike .sf-strike-glow{stroke:var(--sf-orange);filter:blur(6px)}.site-footer .sf-strike .sf-strike-core{stroke:#FFF6EC;filter:drop-shadow(0 0 3px #FFD2AE) drop-shadow(0 0 10px var(--sf-orange))}.site-footer .sf-strike .sf-strike-branch{stroke:#FFE3CC;filter:drop-shadow(0 0 6px var(--sf-orange))}.site-footer.is-striking .sf-strike path{animation:sf-bolt-draw .9s cubic-bezier(.2,.8,.3,1)}.site-footer.is-striking .sf-strike .sf-strike-branch{animation-duration:.6s}footer.site-footer.is-striking::after{animation:sf-sky 1.1s ease-out}.site-footer.is-charging .sf-bolt svg{animation:sf-charge .34s steps(1,end)}.site-footer.is-charging .sf-bolt-halo{animation:sf-charge-halo .34s ease-in}footer.site-footer a{color:inherit;opacity:1;text-decoration:none}footer.site-footer a:hover{color:inherit}.site-footer .sf-inner{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto}.site-footer .sf-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer .sf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(40px,6vw,96px)}.site-footer .sf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.site-footer .sf-head{margin:0 0 16px;font-size:12px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--sf-orange)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer .sf-col li+li{margin-top:10px}.site-footer .sf-link{font-size:15px;line-height:1.35;letter-spacing:-.005em;color:var(--sf-soft);background:linear-gradient(var(--sf-orange),var(--sf-orange)) 0 100% / 0 1px no-repeat;padding-bottom:2px;transition:background-size .32s cubic-bezier(.65,.05,.35,1),color .2s ease}.site-footer .sf-link:hover,.site-footer .sf-link:focus-visible{color:var(--sf-ink);background-size:100% 1px}.site-footer .sf-news-title{margin:0 0 20px;font-size:clamp(26px,2.4vw,32px);line-height:1.1;letter-spacing:-.02em;font-weight:500}.site-footer .sf-news{position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(244,242,238,.5);transition:border-color .2s ease}.site-footer .sf-news:focus-within{border-color:var(--sf-orange)}.site-footer .sf-news input[type=email]{flex:1;min-width:0;appearance:none;background:transparent!important;color:var(--sf-ink)!important;border:0!important;border-radius:0;box-shadow:none;padding:12px 0;font:inherit;font-size:15px;outline:none}.site-footer .sf-news input[type=email]::placeholder{color:var(--sf-soft)!important;opacity:1}.site-footer .sf-news button{all:unset;cursor:pointer;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:flex-end;font-size:20px;color:var(--sf-orange);transition:transform .24s ease}.site-footer .sf-news button:hover{transform:translateX(4px)}.site-footer .sf-news button:focus-visible{outline:2px solid var(--sf-orange);outline-offset:2px}.site-footer .sf-news button[disabled]{opacity:.5;cursor:progress}.site-footer .sf-news input[type=email]:-webkit-autofill,.site-footer .sf-news input[type=email]:-webkit-autofill:hover,.site-footer .sf-news input[type=email]:-webkit-autofill:focus{-webkit-text-fill-color:var(--sf-ink)!important;-webkit-box-shadow:0 0 0 1000px var(--sf-bg) inset!important;caret-color:var(--sf-ink);transition:background-color 9999s ease-out 0s}.site-footer .sf-news-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--sf-soft)}.site-footer .sf-news-msg{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--sf-hot)}.site-footer .sf-news-msg:empty{display:none}.site-footer .sf-touch{display:flex;flex-direction:column;gap:6px;margin:24px 0 0}.site-footer .sf-touch-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--sf-soft)}.site-footer .sf-email{align-self:flex-start;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--sf-ink)}.site-footer .sf-social{display:flex;gap:10px;margin-top:18px}.site-footer .sf-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sf-rule);border-radius:999px;color:var(--sf-ink);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.site-footer .sf-social a:hover,.site-footer .sf-social a:focus-visible{background:var(--sf-orange);border-color:var(--sf-orange);box-shadow:0 0 24px rgba(255,60,0,.45)}.site-footer .sf-social svg{width:16px;height:16px;fill:currentColor}.site-footer .sf-mid{display:grid;grid-template-columns:1fr auto;gap:16px clamp(32px,4vw,64px);align-items:baseline;margin-top:clamp(32px,4vw,52px);padding-top:28px;border-top:1px solid var(--sf-rule)}.site-footer .sf-statement{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.015em;font-weight:500}.site-footer .sf-place{margin:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px;font-size:13px;letter-spacing:.02em;color:var(--sf-soft)}.site-footer .sf-place span+span{padding-left:14px;border-left:1px solid var(--sf-rule)}.site-footer .sf-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:clamp(24px,3vw,40px);padding-top:20px;border-top:1px solid var(--sf-rule);font-size:13px;letter-spacing:.02em;color:var(--sf-soft)}.site-footer .sf-legal ul{display:flex;flex-wrap:wrap;gap:8px 28px}.site-footer .sf-legal .sf-link{font-size:13px}.site-footer .sf-wordmark{--sf-nav-w: min(1360px, calc(100% + 2 * var(--pad-x) - 2 * clamp(16px, 2.5vw, 32px)));position:relative;z-index:0;width:var(--sf-nav-w);margin:clamp(32px,4vw,64px) 0 0 calc((100% - var(--sf-nav-w)) / 2);padding:0 14px;container-type:inline-size;user-select:none;pointer-events:none}.site-footer .sf-mark{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.04em;font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:21.5vw;font-size:24.4cqw;line-height:.74;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 1.1s ease}.site-footer .sf-wordmark.is-armed .sf-mark{opacity:0;transform:translateY(.16em)}.site-footer .sf-wordmark.is-armed.is-in .sf-mark{opacity:1;transform:translateY(0)}.site-footer .sf-defs{position:absolute;width:0;height:0;overflow:hidden}.site-footer .sf-word{--sf-spot: radial-gradient(circle calc(var(--sr, 22vw) * .8) at var(--mx, 50%) var(--my, 45%), #000 0%, rgba(0, 0, 0, .55) 40%, transparent 100%);position:relative;display:block;white-space:nowrap;letter-spacing:-.02em;color:transparent;-webkit-text-fill-color:transparent}.site-footer .sf-layer{position:absolute;inset:0;white-space:nowrap}.site-footer .sf-layer-edge{color:rgba(255,226,206,.5);-webkit-text-fill-color:rgba(255,226,206,.5);filter:url(#sf-edge)}.site-footer .sf-layer-scan{color:#FFF1E4;-webkit-text-fill-color:#FFF1E4;filter:url(#sf-edge-bold) drop-shadow(0 0 4px #FFB27A) drop-shadow(0 0 14px var(--sf-orange));-webkit-mask-image:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(0,0,0,.55) 46%,#000 50%,rgba(0,0,0,.55) 54%,transparent 62%,transparent 100%);mask-image:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(0,0,0,.55) 46%,#000 50%,rgba(0,0,0,.55) 54%,transparent 62%,transparent 100%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0% 0;mask-position:0% 0;animation:sf-scan 6.5s cubic-bezier(.45,.05,.35,1) 2.8s infinite}.site-footer .sf-layer-light{color:#FFD9BD;-webkit-text-fill-color:#FFD9BD;filter:url(#sf-edge-bold) drop-shadow(0 0 6px rgba(255,90,20,.85));-webkit-mask-image:var(--sf-spot);mask-image:var(--sf-spot)}.site-footer .sf-layer-boot{color:#FFE9D6;-webkit-text-fill-color:#FFE9D6;filter:url(#sf-edge-bold) drop-shadow(0 0 4px #FFB27A) drop-shadow(0 0 16px var(--sf-orange))}.site-footer .sf-layer-boot span{opacity:0}.site-footer .sf-wordmark:not(.is-visible) .sf-layer-scan,.site-footer .sf-wordmark:not(.is-visible) .sf-bolt svg,.site-footer .sf-wordmark:not(.is-visible) .sf-bolt-halo{animation-play-state:paused}.site-footer .sf-wordmark.is-in .sf-layer-boot span{animation:sf-boot 1.9s ease-out both;animation-delay:calc(var(--i) * .12s + .3s)}@property --sf-wave{syntax: "<length>"; inherits: false; initial-value: 0px;}.site-footer .sf-layer-wave{--sf-wave: 0px;color:#FFF1E4;-webkit-text-fill-color:#FFF1E4;filter:url(#sf-edge-bold) drop-shadow(0 0 4px #FFB27A) drop-shadow(0 0 14px var(--sf-orange));opacity:0;-webkit-mask-image:radial-gradient(circle at var(--bx, 105%) var(--by, 45%),transparent calc(var(--sf-wave) - 22vw),rgba(0,0,0,.3) calc(var(--sf-wave) - 6vw),#000 calc(var(--sf-wave) - 10px),transparent var(--sf-wave));mask-image:radial-gradient(circle at var(--bx, 105%) var(--by, 45%),transparent calc(var(--sf-wave) - 22vw),rgba(0,0,0,.3) calc(var(--sf-wave) - 6vw),#000 calc(var(--sf-wave) - 10px),transparent var(--sf-wave))}.site-footer.is-striking .sf-layer-wave{animation:sf-wave 1.05s cubic-bezier(.25,.6,.3,1)}.site-footer .sf-word::after{content:attr(data-text);position:absolute;inset:0;white-space:nowrap;color:#FFF1E4;-webkit-text-fill-color:#FFF1E4;filter:url(#sf-edge-bold) drop-shadow(0 0 3px #FFB27A) drop-shadow(0 0 16px var(--sf-orange));opacity:0}.site-footer.is-striking .sf-word::after{animation:sf-lit 1.1s ease-out}.site-footer.is-striking .sf-word{animation:sf-shake .5s cubic-bezier(.36,.07,.19,.97)}.site-footer .sf-bolt{position:relative;flex:none;width:.41em;height:.75em;margin-left:.1em;pointer-events:auto;cursor:pointer}.site-footer .sf-bolt svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 .01em #FFB27A) drop-shadow(0 0 .04em var(--sf-orange)) drop-shadow(0 0 .14em rgba(255,60,0,.55));animation:sf-flicker 5.2s linear infinite}.site-footer .sf-bolt-halo{position:absolute;left:50%;top:50%;width:1.1em;height:1.1em;border-radius:50%;transform:translate(-50%,-50%) scale(.7);background:radial-gradient(closest-side,rgba(255,90,20,.3),rgba(255,60,0,.06) 55%,transparent);animation:sf-breathe 3.2s ease-in-out infinite}.site-footer.is-striking .sf-bolt svg{animation:sf-hot 1.1s ease-out}.site-footer.is-striking .sf-bolt-halo{animation:sf-burst 1.1s ease-out}.site-footer .sf-spark{position:absolute;left:50%;top:45%;width:.016em;height:.016em;min-width:4px;min-height:4px;border-radius:50%;background:#FFE2C4;box-shadow:0 0 6px 2px var(--sf-orange);opacity:0}.site-footer.is-striking .sf-spark{animation:sf-spark var(--t, .8s) cubic-bezier(.1,.8,.3,1) var(--d, 0s)}.site-footer .sf-arc{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.site-footer .sf-arc path{fill:none;stroke:#FFF1E4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 4px var(--sf-hot)) drop-shadow(0 0 14px var(--sf-orange))}.site-footer.is-striking .sf-arc path{animation:sf-arc .55s ease-out}.site-footer.is-striking .sf-arc path+path{animation-delay:.06s}@keyframes sf-flicker{0%,18%,22%,24%,61%,63%,100%{opacity:1}19%,23%{opacity:.55}62%{opacity:.78}}@keyframes sf-breathe{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(.7)}50%{opacity:1;transform:translate(-50%,-50%) scale(.82)}}@keyframes sf-hot{0%{filter:brightness(1) drop-shadow(0 0 .04em var(--sf-orange));transform:scale(1)}4%{filter:brightness(2.6) saturate(.4) drop-shadow(0 0 .08em #fff) drop-shadow(0 0 .3em var(--sf-orange));transform:scale(1.08)}9%{filter:brightness(1.2) drop-shadow(0 0 .05em var(--sf-orange));transform:scale(1.02)}14%{filter:brightness(2.2) saturate(.5) drop-shadow(0 0 .08em #fff) drop-shadow(0 0 .3em var(--sf-orange));transform:scale(1.06)}100%{filter:brightness(1) drop-shadow(0 0 .01em #FFB27A) drop-shadow(0 0 .04em var(--sf-orange)) drop-shadow(0 0 .14em rgba(255,60,0,.55));transform:scale(1)}}@keyframes sf-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.7)}6%{opacity:1;transform:translate(-50%,-50%) scale(2.4)}100%{opacity:.75;transform:translate(-50%,-50%) scale(.7)}}@keyframes sf-lit{0%{opacity:0}4%{opacity:1}9%{opacity:.15}14%{opacity:.9}45%{opacity:.12}100%{opacity:0}}@keyframes sf-scan{0%{-webkit-mask-position:0% 0;mask-position:0% 0}26%,100%{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes sf-boot{0%{opacity:0}7%{opacity:1}11%{opacity:.1}16%{opacity:1}20%{opacity:.35}27%,62%{opacity:1}100%{opacity:0}}@keyframes sf-wave{0%{opacity:1;--sf-wave: 0px}80%{opacity:1}100%{opacity:0;--sf-wave: 140vw}}@keyframes sf-shake{0%,100%{transform:translate(0,0)}8%{transform:translate(.012em,-.008em)}18%{transform:translate(-.01em,.006em)}30%{transform:translate(.007em,.004em)}44%{transform:translate(-.004em,-.003em)}60%{transform:translate(.002em,.001em)}}@keyframes sf-charge{0%{filter:brightness(1.4) drop-shadow(0 0 .06em #FFD2AE);transform:translate(.004em,0)}20%{filter:brightness(.7);transform:translate(-.003em,.002em)}40%{filter:brightness(1.8) drop-shadow(0 0 .1em #fff);transform:translate(.002em,-.003em)}60%{filter:brightness(.9);transform:translate(-.004em,0)}80%{filter:brightness(2.2) drop-shadow(0 0 .14em #fff);transform:translate(0,.002em)}}@keyframes sf-charge-halo{0%{opacity:.6;transform:translate(-50%,-50%) scale(.6)}100%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes sf-bolt-draw{0%{opacity:1;stroke-dashoffset:1}9%{opacity:1;stroke-dashoffset:0}14%{opacity:.15;stroke-dashoffset:0}20%{opacity:1;stroke-dashoffset:0}26%{opacity:.3;stroke-dashoffset:0}32%{opacity:.9;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}@keyframes sf-sky{0%{opacity:0}3%{opacity:1}8%{opacity:.15}13%{opacity:.95}19%{opacity:.3}26%{opacity:.7}100%{opacity:0}}@keyframes sf-spark{0%{opacity:1;transform:translate(-50%,-50%)}70%{opacity:.8}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.3)}}@keyframes sf-arc{0%{opacity:0;stroke-dashoffset:1}10%{opacity:1}45%{opacity:1;stroke-dashoffset:0}60%{opacity:.2;stroke-dashoffset:0}70%{opacity:.9;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}@media(max-width:1180px){.site-footer .sf-top{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:40px}}@media(max-width:860px){.site-footer .sf-top{grid-template-columns:1fr}.site-footer .sf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .sf-connect{order:-1;max-width:none}.site-footer .sf-mid{grid-template-columns:1fr}.site-footer .sf-place{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.site-footer .sf-mark,.site-footer .sf-link,.site-footer .sf-news button{transition:none}.site-footer .sf-wordmark.is-armed .sf-mark{opacity:1;transform:none}.site-footer .sf-bolt svg,.site-footer .sf-bolt-halo,.site-footer .sf-layer-scan,.site-footer .sf-wordmark.is-in .sf-layer-boot span{animation:none}}#ai-share-widget{transition:opacity .3s ease,transform .3s ease,visibility .3s}html.sf-footer-in #ai-share-widget{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)}
