/* Fascia home hero V6.3: new hero words. Loads after fascia-home.css and replaces its hero rules. */
.hx{position:relative;height:320vh;background:#121211;color:#F1EFE9;--t:0;--r:0;--m:0;--mf:1;--mk:1;--cy:calc(3.5vh + 2vw)}
.hx-stick{position:sticky;top:0;height:100vh;overflow:hidden}
.hx-stage{position:absolute;left:50%;top:calc(50% + var(--cy));width:0;height:0}
.hx-l{position:absolute;left:0;top:0;--l:clamp(0,calc((var(--t) - var(--d)) / .7),1);--e:calc(var(--l) * var(--l) * (3 - 2 * var(--l)));
  font:400 calc(var(--f) * 1vw * var(--mf)) 'Geist Mono',monospace;line-height:1;white-space:pre;will-change:transform;
  --X0:calc(var(--wx) + (var(--x0) - var(--wx)) * var(--mk));--S0:calc(var(--s0) * var(--mk));
  transform:translate(-50%,-50%) translate(calc((var(--X0) + (var(--x1) * var(--mf) - var(--X0)) * var(--e)) * 1vw),calc(var(--y0) * 1vh * (1 - var(--e)) + var(--y1) * 1vw * var(--mf) * var(--e))) rotate(calc(var(--r0) * (1 - var(--e)) * 1deg)) scale(calc(var(--S0) + (1 - var(--S0)) * var(--e)));
  opacity:calc(1 - var(--o) * var(--e) * 1.4);filter:blur(calc(var(--b) * (1 - var(--e)) * 1px))}
.hx-w{display:grid;justify-items:center;align-items:center;font-weight:400;animation:hxDrift 9s ease-in-out infinite alternate;animation-delay:calc(var(--ph) * -1s)}
.hx-w i{grid-area:1/1;font-style:normal;--m:clamp(0,calc((var(--e) - .45) / .5),1)}
.hx-big .g1{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.hx-sm .g1{font-family:Doto,'Geist Mono',monospace;font-weight:900}
.hx-lime{color:#E9FF90}
.hx-k{transition:opacity .5s}
.hx-final{position:absolute;left:50%;top:50%;width:0;height:0;opacity:0;transition:opacity .5s}
.hx-up .hx-final{opacity:1}
.hx-final b{position:absolute;left:0;top:-5vh;translate:-50% -50%;white-space:nowrap;font:400 calc(9.0vw * var(--mf)) Arial,Helvetica,sans-serif;line-height:1;letter-spacing:.32em;padding-left:.32em}
.hx-final span{position:absolute;left:0;top:9vh;translate:-50% -50%;white-space:nowrap;font:900 calc(2.0vw * var(--mf)) Doto,'Geist Mono',monospace;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.hx-final span i{font-style:normal;color:#E9FF90}
.hx-big{font-weight:400}
.hx-dot{position:absolute;left:0;top:0;font:900 calc(2.7vw * var(--mf)) Doto,'Geist Mono',monospace;line-height:1;color:#E9FF90;font-style:normal;transform:translate(-50%,-50%) translate(calc(14.26vw * var(--mf)),calc(5.6vw * var(--mf)));opacity:0;transition:opacity .3s .35s}
.hx-up .hx-dot{opacity:1;animation:hxBlink 3.2s steps(1) .9s infinite}
.hx-up .hx-sm .hx-w{animation:hxPop .7s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc((var(--x1) + 16) * .012s)}
.hx-up .hx-sm .g1{animation:hxBoom 1.4s ease-out both;animation-delay:calc((var(--x1) + 16) * .012s)}
.hx-tags{position:absolute;left:50%;top:calc(50% + var(--cy) + -8.00vw * var(--mf) - 26px);translate:-50% 0;display:flex;gap:6px;opacity:0;transition:opacity .6s}
.hx-up .hx-tags{opacity:1}
.hx-tg{white-space:nowrap;padding:4px 9px;border:1px solid rgba(241,239,233,.6);border-radius:3px;font:400 11px 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.hx-tg.l{background:#E9FF90;color:#141413;border-color:#E9FF90}
.hx-hint{position:absolute;left:50%;bottom:28px;translate:-50% 0;font:400 11px 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#8C8A84;transition:opacity .4s}
.hx-up .hx-hint{opacity:0}
.hx-meta{position:absolute;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);bottom:26px;display:flex;justify-content:space-between;font:400 11px 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#8C8A84}
.hx-lock{position:absolute;inset:0;pointer-events:none}
.hx-meet{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:96px 24px;background:#C8DC8A}
.hx-mbg{position:absolute;inset:-5%;background:url(../img/fascia-tissue-green-v1.jpg) 50% 50%/cover;filter:blur(9px) brightness(1.06)}
.hx-mveil{position:absolute;inset:0;background:radial-gradient(ellipse 62% 55% at 50% 50%,rgba(244,248,226,.72),rgba(244,248,226,.3) 100%)}
.hx-meet .in{position:relative;display:flex;flex-direction:column;align-items:center}
.hx-meet p{margin:0;max-width:840px;text-align:center;font:400 clamp(26px,2.6vw,40px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#141413}
.hx-meet b{font-weight:400;background:linear-gradient(transparent 60%,rgba(233,255,144,.95) 60%,rgba(233,255,144,.95) 92%,transparent 92%)}
.hx-meet a{display:inline-flex;margin-top:30px;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;background:#141413;color:#F4F4F2;text-decoration:none;font:400 15px Arial,Helvetica,sans-serif}
.hx-meet small{margin-top:14px;font:400 12px 'Geist',sans-serif;color:#3C4430}
@media (max-width:760px){
.hx{--mf:1.6;--mk:1.9}
.hx-l{font-size:calc(var(--f) * 1vw * var(--mf))}
.hx-mh{display:none}
.hx-meta{display:none}
}
@media (prefers-reduced-motion: reduce){
.hx-l i{animation:none}
}
.hx-meet .v5-m2{margin-top:clamp(18px,2.6vh,28px);max-width:640px;font:400 clamp(17px,1.35vw,20px)/1.5 Arial,Helvetica,sans-serif;letter-spacing:-.005em;color:#2F3424}
.hx-meet .v5-m2{line-height:1.75;max-width:700px;text-wrap:balance}
.hx-meet small a{all:unset;cursor:pointer;color:#141413;border-bottom:1px solid currentColor;margin-left:4px}
