@font-face{font-family:ZntxHorizon;src:url('/hero-assets/inter-display-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
/* Scoped to the homepage. The original sections keep their layout and runtime. */
.framer-BX0uq.framer-72rtr7,.framer-BX0uq .framer-d4k7jm{overflow:clip}
.zntx-horizon{--hero-top:96px;position:relative;flex:none;width:100%;height:320svh;pointer-events:auto;background:#110f0d;isolation:isolate;color:#fafaf9}
.zntx-horizon *{box-sizing:border-box}
.zntx-horizon-stage{position:sticky;top:0;width:100%;height:100svh;overflow:clip;background:#110f0d}
.zntx-horizon-space,.zntx-horizon-space canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.zntx-horizon-scrim{position:absolute;inset-inline:0;pointer-events:none}
.zntx-horizon-scrim.top{top:0;height:30%;background:linear-gradient(#110f0d99,#110f0d00)}
.zntx-horizon-scrim.bottom{bottom:0;height:48%;background:linear-gradient(#110f0d00,#110f0db8 70%,#110f0de6)}
.zntx-horizon-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--hero-top) + 40px) 32px 116px;transform-origin:50% 50%}
.zntx-horizon-top,.zntx-horizon-bottom{width:100%;max-width:1216px}
.zntx-horizon h1,.zntx-horizon-heading{margin:0;color:#fafaf9;font:600 96px/.96 ZntxHorizon,'Inter Display',Arial,sans-serif;letter-spacing:-.045em;font-feature-settings:'blwf' on,'cv03' on,'cv04' on,'cv09' on,'cv11' on;transform-origin:50% 100%}
.zntx-horizon-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.zntx-horizon-copy{width:380px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.zntx-horizon-copy p,.zntx-horizon-arrival p{margin:0;color:#a6a09b;font:400 16px/1.6 Inter,Arial,sans-serif;letter-spacing:-.01em}
.zntx-horizon-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 16px;border:1px solid #ffffff29;border-radius:8px;background:#f5f5f4;color:#151412!important;font:500 14px/20px Inter,Arial,sans-serif;text-decoration:none!important;transition:background .2s,transform .2s,box-shadow .2s}
.zntx-horizon-cta svg{flex-shrink:0;transition:transform .2s}
.zntx-horizon-cta:hover{background:#fff;box-shadow:0 4px 24px #ffb2501f}.zntx-horizon-cta:hover svg{transform:translate(2px,-2px)}
.zntx-horizon-cta:active{transform:scale(.98)}.zntx-horizon-cta:focus-visible{outline:2px solid #ffb661;outline-offset:5px}
.zntx-horizon-cue{position:absolute;bottom:20px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fafaf9;font:12px/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.zntx-horizon-mouse{position:relative;width:18px;height:28px;border:1px solid #a6a09b;border-radius:10px}.zntx-horizon-mouse:after{content:'';position:absolute;top:5px;left:7px;width:2px;height:6px;background:#ff6a1f;border-radius:2px;animation:zntx-scroll-cue 1.8s ease-in-out infinite}
@keyframes zntx-scroll-cue{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}
.zntx-horizon-arrival{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:96px 32px 32px;text-align:center;opacity:0;pointer-events:none}
.zntx-horizon-arrival h2{margin:0;font:600 72px/1.02 ZntxHorizon,Arial,sans-serif;color:#fafaf9;letter-spacing:-.04em}.zntx-horizon-arrival p{max-width:600px;font-size:20px}
.zntx-horizon-gauge{position:absolute;top:var(--hero-top);bottom:0;right:0;width:180px;pointer-events:none;font:12px/1.4 ui-monospace,monospace;letter-spacing:.04em}
.zntx-horizon-ticks{position:absolute;top:8%;bottom:8%;right:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.zntx-horizon-ticks i{height:1px;background:#c9c5bb47}
.zntx-horizon-marker{position:absolute;top:8%;right:0;display:flex;gap:8px;align-items:center;transform:translateY(-50%);white-space:nowrap;text-align:right;color:#c9c5bb9e}.zntx-horizon-marker b{font-weight:400;color:#efe2d3}.zntx-horizon-marker>i{width:22px;height:1.5px;background:#efe2d3}
.zntx-horizon-fallback{display:none;position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 18%,#ffe59e 19%,#ff5c1470 23%,transparent 38%)}
.zntx-horizon[data-renderer=fallback] canvas{display:none}.zntx-horizon[data-renderer=fallback] .zntx-horizon-fallback{display:block}
@media (min-width:810px) and (max-width:1199px){.zntx-horizon-content{padding:128px 24px 100px}.zntx-horizon h1,.zntx-horizon-heading{font-size:72px;letter-spacing:-.02em}.zntx-horizon-bottom{flex-direction:column;align-items:flex-start;gap:36px}}
@media(max-width:809px){
 .framer-BX0uq .framer-a2ls0b-container{position:fixed!important;inset:0 0 auto!important;width:100%!important;z-index:1000!important;transform:none!important;opacity:1!important;background:#0a0a0ae8;backdrop-filter:blur(16px);padding-top:env(safe-area-inset-top,0px)}
 .framer-BX0uq .framer-a2ls0b-container nav{max-height:100dvh;overflow-y:auto!important;overscroll-behavior:contain}
 .framer-BX0uq .framer-a2ls0b-container [data-framer-name="Hamburger icon"]{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .framer-BX0uq .framer-a2ls0b-container [data-framer-name="Hamburger icon"]>div{min-width:0;min-height:0;width:31px!important;height:31px!important}
 .zntx-horizon{--hero-top:64px}
 .zntx-horizon-content{padding:calc(88px + env(safe-area-inset-top,0px)) 20px calc(48px + env(safe-area-inset-bottom,0px))}
 .zntx-horizon h1,.zntx-horizon-heading{font-size:clamp(42px,12.3vw,64px);letter-spacing:-.015em;line-height:.96}
 .zntx-horizon-bottom{flex-direction:column;align-items:flex-start;gap:28px}
 .zntx-horizon-copy{width:100%;max-width:440px;gap:24px}
 .zntx-horizon-copy p{font-size:16px;line-height:1.6}
 .zntx-horizon-scrim.bottom{height:60%;background:linear-gradient(#110f0d00,#110f0dd9 45%,#110f0df5)}
 .zntx-horizon-gauge,.zntx-horizon-cue{display:none}
 .zntx-horizon-arrival{padding:88px 20px 32px}.zntx-horizon-arrival h2{font-size:clamp(36px,10vw,54px)}.zntx-horizon-arrival p{font-size:17px;max-width:360px}
}
@media(max-width:809px) and (max-height:650px){.zntx-horizon-content{padding-bottom:24px;padding-top:80px}.zntx-horizon-bottom{gap:20px}.zntx-horizon-copy{gap:16px}.zntx-horizon-copy p{font-size:15px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.zntx-horizon-mouse:after{animation:none}.zntx-horizon-cta,.zntx-horizon-cta svg{transition:none}}
/* Published hero entrance delays; scroll transforms live on the containing layer. */
@keyframes zntx-horizon-enter{from{opacity:.001;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes zntx-horizon-enter-small{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.zntx-horizon-top{animation:zntx-horizon-enter 1.1s cubic-bezier(.16,1,.3,1) .15s backwards}.zntx-horizon-bottom{animation:zntx-horizon-enter 1.1s cubic-bezier(.16,1,.3,1) .4s backwards}.zntx-horizon-copy p{animation:zntx-horizon-enter-small .9s cubic-bezier(.16,1,.3,1) .7s backwards}.zntx-horizon-cta{animation:zntx-horizon-enter-small .9s cubic-bezier(.16,1,.3,1) .85s backwards}}
/* Short landscape phones retain a readable two-column composition. */
@media(min-width:600px) and (max-height:600px){
 .zntx-horizon{--hero-top:80px}.zntx-horizon-content{padding:110px 24px 28px}
 .zntx-horizon h1,.zntx-horizon-heading{font-size:clamp(36px,5vw,60px);letter-spacing:-.025em}
 .zntx-horizon-bottom{flex-direction:row;align-items:flex-end;gap:24px}
 .zntx-horizon-copy{width:45%;max-width:420px;gap:12px}.zntx-horizon-copy p{font-size:14px;line-height:1.4}
 .zntx-horizon-cue,.zntx-horizon-gauge{display:none}.zntx-horizon-arrival{padding-top:96px}.zntx-horizon-arrival h2{font-size:44px}.zntx-horizon-arrival p{font-size:17px}
}
