.th-hero{position:relative;overflow:hidden}.th-hero-veil{pointer-events:none;background:radial-gradient(ellipse 75% 65% at 32% 48%, rgba(var(--ax-bg-rgb), .9) 0%, rgba(var(--ax-bg-rgb), .5) 55%, rgba(var(--ax-bg-rgb), 0) 100%);position:absolute;inset:0}.th-words{pointer-events:none;flex-direction:column;justify-content:center;gap:.02em;display:flex;position:absolute;inset:0;overflow:hidden}.th-words-line{white-space:nowrap;font-family:var(--font-grotesk), sans-serif;letter-spacing:-.035em;color:#0000;-webkit-text-stroke:1px var(--ax-text);opacity:.075;font-size:clamp(3.2rem,12vw,9.5rem);font-weight:700;line-height:1.02;display:flex}.light .th-words-line{opacity:.11}.th-words-track{flex-shrink:0;gap:.4em;min-width:100vw;padding-right:.4em;animation:90s linear infinite th-drift;display:flex}.th-words-line:nth-child(2n) .th-words-track{animation-duration:120s;animation-direction:reverse}@keyframes th-drift{0%{transform:translate(0)}to{transform:translate(-100%)}}.th-flow{--th-rail-x:9px;--th-pad:34px;padding-left:var(--th-pad);position:relative}@media (min-width:640px){.th-flow{--th-rail-x:15px;--th-pad:58px}}.th-rail{top:0;bottom:0;left:var(--th-rail-x);background:linear-gradient(to bottom, transparent 0%, var(--ax-border-strong) 5%, var(--ax-border-strong) 95%, transparent 100%);width:1px;position:absolute}.th-rail-fill{transform-origin:top;background:linear-gradient(to bottom, #aa363700 0%, var(--ax-red) 10%, var(--ax-red-light) 100%);position:absolute;inset:0}.th-rail-head{background:var(--ax-red-light);border-radius:50%;width:9px;height:9px;margin:-4px 0 0 -4px;position:absolute;top:100%;left:50%;box-shadow:0 0 0 3px #aa36372e,0 0 22px 5px #aa363780}@supports (animation-timeline:view()){.th-rail-fill{animation-name:th-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:contain;transform:scaleY(0)}.th-rail-head{animation-name:th-head;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:contain;top:0}@keyframes th-fill{to{transform:scaleY(1)}}@keyframes th-head{to{top:100%}}}.th-node{top:.5rem;left:calc(var(--th-rail-x) - var(--th-pad) - 5px);background:var(--ax-bg);border:1px solid var(--ax-red-border);width:11px;height:11px;box-shadow:0 0 0 4px var(--ax-bg);border-radius:50%;transition:border-color .25s,box-shadow .25s;position:absolute}.th-station:hover .th-node,.th-target:hover .th-node{border-color:var(--ax-red);box-shadow:0 0 0 4px var(--ax-bg), 0 0 16px 2px #aa363773}.th-node-end{width:15px;height:15px;top:2.1rem;left:calc(var(--th-rail-x) - var(--th-pad) - 7px);border-color:var(--ax-red);background:var(--ax-red);box-shadow:0 0 0 4px var(--ax-bg), 0 0 24px 4px #aa363773}.th-station{position:relative}.th-target{border:1px solid var(--ax-border-strong);background:var(--ax-surface);border-radius:16px;padding:2rem;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:block;position:relative;overflow:hidden}@media (min-width:640px){.th-target{padding:2.6rem 3rem}}.th-target:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(ellipse 55% 90% at 0% 0%, var(--ax-red-tint) 0%, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.th-target:hover{border-color:var(--ax-red-border);transform:translateY(-2px);box-shadow:0 18px 50px -20px #aa36378c}.th-target:hover:before{opacity:1}.th-target-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.th-target:hover .th-target-arrow{transform:translate(5px)}.th-logo-dark,.light .th-logo-bright{display:none}.light .th-logo-dark{display:block}.th-contact{border:1px solid var(--ax-border);font-family:var(--font-jbmono), monospace;color:var(--ax-text2);border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.th-contact:hover{color:var(--ax-text);border-color:var(--ax-red-border);background:var(--ax-red-tint-light)}@media (prefers-reduced-motion:reduce){.th-words-track{animation:none}.th-target,.th-target-arrow,.th-target:before{transition:none}.th-target:hover{transform:none}}
