/* Two messages share a stage: typewriter, then rolling counter, continuously. */
.nx-home .orbit-heading{top:29%}
.orbit-hero[data-copy-phase] .orbit-message-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:185px;margin:16px auto 0}
.orbit-hero[data-copy-phase] .orbit-message-stage>h2,.orbit-hero[data-copy-phase] .orbit-message-stage>.orbit-algorithm-count{grid-area:1/1;margin:0;transition:opacity .4s,transform .4s}
.orbit-hero[data-copy-phase=title] .orbit-algorithm-count{opacity:0;transform:translateY(18px);pointer-events:none}
.orbit-hero[data-copy-phase=count] .orbit-message-stage>h2{opacity:0;transform:translateY(-18px);pointer-events:none}
.orbit-hero[data-copy-phase=title] .orbit-message-stage>h2,.orbit-hero[data-copy-phase=count] .orbit-algorithm-count{opacity:1;transform:translateY(0)}
.orbit-hero[data-copy-phase=static] .orbit-message-stage{display:block}
.orbit-hero[data-copy-phase=static] .orbit-message-stage>*{opacity:1;transform:none}
.orbit-heading .orbit-type-word{display:inline-block;margin:0;color:#fff;background:none;-webkit-text-fill-color:currentColor;vertical-align:bottom;white-space:nowrap}
.orbit-heading .orbit-type-word+.orbit-type-word{margin-left:.15em;background:linear-gradient(125deg,#99b5ff,#ae91ff 60%,#798bff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.orbit-heading .orbit-type-char{display:inline!important;margin:0!important;background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
.orbit-type-char.is-waiting{visibility:hidden}
.orbit-heading h2{position:relative}
.orbit-heading .orbit-type-char.is-cursor{position:relative}
.orbit-heading .orbit-type-char.is-cursor:after{content:'';position:absolute;width:2px;top:12%;bottom:8%;right:-3px;background:#b9bcff;box-shadow:0 0 12px #999fff80;animation:orbit-caret .65s step-end infinite}
.orbit-algorithm-count{display:flex;justify-content:center;align-items:center;gap:23px;margin:20px auto 0;min-height:130px;color:#fff;line-height:1;letter-spacing:0}
.orbit-count-value{font-family:Arial,Helvetica,sans-serif;font-size:clamp(90px,9.3vw,156px);font-weight:650;line-height:1.04;letter-spacing:-5px;color:#a0aaff;text-shadow:none;display:inline-flex;align-items:flex-end;font-variant-numeric:tabular-nums;filter:drop-shadow(0 3px 24px #757cff30)}
.orbit-count-plus{font-size:.65em;font-weight:350;margin-left:6px;letter-spacing:0;transform:translateY(-.30em)}
.orbit-count-label{font-size:clamp(24px,2.4vw,38px);font-weight:550;letter-spacing:2px;color:#e4e4ff;line-height:1.5}
.orbit-count-slot{display:inline-block;overflow:hidden;height:1.04em;width:.61em;vertical-align:bottom;letter-spacing:0}
.orbit-count-reel{display:flex;flex-direction:column;will-change:transform;transform:translateY(0)}
.orbit-count-reel>span{display:block;height:1.04em;flex:0 0 1.04em;line-height:1.04em;text-align:center}
.orbit-count-reel>span,.orbit-count-plus{background:linear-gradient(155deg,#67e7ff 0%,#71b6ff 30%,#9a85ff 62%,#da86ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.orbit-count-label{background:linear-gradient(110deg,#d3edff,#b6b9ff 65%,#d5a4ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.orbit-algorithm-count.is-waiting{opacity:0;transform:translateY(14px)}
.orbit-algorithm-count.is-counting,.orbit-algorithm-count.is-complete{opacity:1;transform:translateY(0);transition:opacity .55s,transform .55s}
.orbit-algorithm-count.is-complete .orbit-count-reel{will-change:auto}
.orbit-heading .hero-tags{margin-top:25px}
.orbit-algorithm-count .orbit-count-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes orbit-caret{50%{opacity:0}}
@media(max-height:780px) and (min-width:601px){.nx-home .orbit-heading{top:24%}.orbit-heading .eyebrow{margin-bottom:15px}.orbit-heading h2{font-size:64px}.orbit-hero[data-copy-phase] .orbit-message-stage{min-height:130px}.orbit-algorithm-count{min-height:110px;margin-top:16px}.orbit-count-value{font-size:110px}.orbit-count-label{font-size:28px}.orbit-heading .hero-tags{margin-top:18px}.orbit-heading .actions{margin-top:21px}}
@media(max-width:850px){.orbit-count-value{font-size:88px}.orbit-algorithm-count{min-height:100px;gap:17px}.orbit-count-label{font-size:22px}}
@media(max-width:600px){.nx-home>.hero-shell[data-theme=orbit]{min-height:740px}.nx-home .orbit-heading{top:24%;width:calc(100% - 44px)}.orbit-heading .orbit-type-word{display:block;margin:0}.orbit-heading .orbit-type-word+.orbit-type-word{margin:3px 0 0}.orbit-heading h2{font-size:46px;line-height:1.22;letter-spacing:-1px}.orbit-hero[data-copy-phase] .orbit-message-stage{min-height:160px}.orbit-heading .eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:12px}.orbit-algorithm-count{min-height:145px;gap:6px;flex-direction:column;justify-content:center;margin-top:22px}.orbit-count-value{font-size:88px;letter-spacing:-2px}.orbit-count-plus{margin-left:3px}.orbit-count-label{font-size:22px;letter-spacing:1px;max-width:none}.orbit-heading .hero-tags{margin-top:21px}.orbit-heading .actions{margin-top:24px}.orbit-heading .orbit-type-char.is-cursor:after{width:1.5px;right:-2px}}
@media(max-width:360px){.orbit-count-value{font-size:60px}.orbit-count-label{font-size:14px}.orbit-algorithm-count{gap:10px}.orbit-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.orbit-heading .orbit-type-char.is-cursor:after{display:none}.orbit-algorithm-count{transition:none!important}.orbit-type-char.is-waiting{visibility:visible}.orbit-algorithm-count.is-waiting{opacity:1;transform:none}}

/* Brand promise follows the two headline phrases; glyphs settle from a soft blur. */
.nx-home .orbit-heading h2 .orbit-service-line{display:block!important;margin:17px 0 0!important;font-size:clamp(26px,2.75vw,40px);font-weight:650;line-height:1.4;letter-spacing:.035em;white-space:normal;background:linear-gradient(110deg,#b7d9ff,#c8b4ff 70%,#97c4ff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.nx-home .orbit-heading .orbit-type-char{display:inline-block!important;vertical-align:baseline;opacity:1;filter:blur(0);transform:translateY(0);transition:filter .72s cubic-bezier(.22,.7,.3,1),opacity .55s ease,transform .72s cubic-bezier(.22,.7,.3,1)}
.nx-home .orbit-heading .orbit-type-char.is-waiting{visibility:visible;opacity:0;filter:blur(13px);transform:translateY(.16em)}
.nx-home .orbit-heading .orbit-type-word+.orbit-type-word{--orbit-reveal-gradient:linear-gradient(125deg,#99b5ff,#ae91ff 60%,#798bff)}
.nx-home .orbit-heading .orbit-type-word.orbit-service-line{--orbit-reveal-gradient:linear-gradient(110deg,#b7d9ff,#c8b4ff 70%,#97c4ff)}
.nx-home .orbit-heading .orbit-type-word+.orbit-type-word .orbit-type-char{background:var(--orbit-reveal-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
@media(max-width:600px){.nx-home .orbit-heading h2 .orbit-service-line{font-size:clamp(20px,5.5vw,26px);margin-top:16px!important;letter-spacing:.015em;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.nx-home .orbit-heading .orbit-type-char{transition:none;opacity:1;filter:none;transform:none}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.nx-home .orbit-heading{top:22%}.orbit-hero[data-copy-phase=static] .orbit-algorithm-count{flex-direction:row;min-height:80px;gap:12px;margin-top:12px}.orbit-hero[data-copy-phase=static] .orbit-count-value{font-size:clamp(42px,13.8vw,54px)}.orbit-hero[data-copy-phase=static] .orbit-count-label{font-size:16px;letter-spacing:0;line-height:1.5}}

/* Preserve the gold headline layout while each glyph resolves from a soft blur. */
.future-copy h2.future-reveal-title{background:none;filter:none}
.future-copy h2.future-reveal-title>.future-reveal-word{display:inline-block;margin:0;background:none;filter:none;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}
.future-copy h2.future-reveal-title>.future-reveal-word+.future-reveal-word{margin-left:.45em}
.future-copy .future-reveal-char{display:inline-block;font:inherit;font-style:normal;letter-spacing:inherit;line-height:inherit;background:linear-gradient(105deg,#b68e47 0%,#f3daa3 28%,#d8b675 48%,#fae3ad 70%,#bb9049 100%);background-clip:text;-webkit-background-clip:text;color:transparent;opacity:1;filter:none;transform:none}
.future-reveal-title[data-reveal-active=true] .future-reveal-char{animation:future-character-reveal .9s cubic-bezier(.16,.75,.25,1) var(--reveal-delay) both}
.future-reveal-title[data-reveal-paused=true] .future-reveal-char{animation-play-state:paused}
@keyframes future-character-reveal{0%{opacity:0;filter:blur(14px);transform:translateY(14px) scale(1.06)}65%{opacity:1}100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@media(max-width:900px){.future-copy h2.future-reveal-title>.future-reveal-word{display:block}.future-copy h2.future-reveal-title>.future-reveal-word+.future-reveal-word{margin:8px 0 0}}
@media(max-width:600px){.future-copy h2.future-reveal-title>.future-reveal-word+.future-reveal-word{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.future-reveal-title .future-reveal-char{animation:none!important;opacity:1;filter:none;transform:none}}
