
/* Nash Inc: consistent transitions, editorial content, NIT Chat home showcase */
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{font-family:'DM Sans',sans-serif}
h1,h2,h3,h4,.nash-display-heading{font-family:'Space Grotesk',sans-serif}
body.nash-page-leaving{pointer-events:none}
.nash-page-curtain{position:fixed;inset:0;z-index:99999;background:#0a1430;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s}
body.nash-page-leaving .nash-page-curtain{opacity:1;visibility:visible}
.nash-nit-home{padding:110px 0;background:radial-gradient(circle at 80% 30%,#24387c,#0b1532 55%,#080e21);position:relative;overflow:hidden;color:#fff}
.nash-nit-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.nash-nit-copy{position:relative;z-index:2}
.nash-nit-copy h2{font-size:clamp(38px,4.8vw,67px);font-weight:700;letter-spacing:-.06em;line-height:1.1;color:#fff;margin:10px 0 25px}
.nash-nit-copy h2 span{background:linear-gradient(90deg,#b7a8ff,#64e1f0);color:transparent;background-clip:text}
.nash-nit-lead{font-size:17px;color:#c0cee8;line-height:1.8}
.nash-nit-feature-list{display:grid;gap:13px;margin:30px 0}
.nash-nit-feature-list>div{display:flex;align-items:center;gap:16px;background:#ffffff0c;border:1px solid #ffffff1c;padding:15px;border-radius:15px;transition:transform .35s,background .35s}
.nash-nit-feature-list>div:hover{transform:translateX(7px);background:#ffffff1b}
.nash-nit-feature-list i{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:#6569ef33;border-radius:12px;font-size:21px;color:#a9b7ff}
.nash-nit-feature-list span{display:grid;gap:4px}
.nash-nit-feature-list strong{color:#fff;font-size:14px}
.nash-nit-feature-list small{color:#adbfdf;font-size:12px;line-height:1.5}
.nash-nit-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.nash-nit-text-link{color:#e1e9ff;font-weight:700;font-size:13px}
.nash-nit-text-link:hover{color:#8fe4fa}
.nash-nit-disclaimer{font-size:11px;color:#9caed1;margin-top:17px}
.nash-nit-stage{position:relative;display:grid;place-items:center;min-height:620px;isolation:isolate}
.nash-nit-halo{position:absolute;width:520px;max-width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6665ff44,#20d8e51c 35%,transparent 70%);filter:blur(5px);animation:nitPulse 7s ease-in-out infinite}
.nash-nit-orbit{position:absolute;width:470px;max-width:92%;aspect-ratio:1;border:1px dashed #a5a9ff45;border-radius:50%;animation:nitSpin 45s linear infinite}
.nash-nit-phone{position:relative;z-index:1;width:255px;height:510px;border-radius:38px;border:7px solid #2b365e;background:linear-gradient(155deg,#152549,#0d1631);box-shadow:0 35px 100px #0009,0 0 0 2px #7881be50;transform:rotate(-7deg);animation:nitFloat 6s ease-in-out infinite;overflow:hidden;padding:20px 14px}
.nash-nit-speaker{height:5px;width:70px;background:#53618c;border-radius:20px;margin:0 auto 30px}
.nash-nit-phone-top{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:15px;padding-bottom:18px;border-bottom:1px solid #ffffff18}
.nash-nit-phone-top i:first-child{color:#9295ff;font-size:20px}.nash-nit-phone-top i:last-child{margin-left:auto}
.nash-nit-messages{display:grid;gap:18px;padding-top:25px}
.nash-nit-message{max-width:90%;border-radius:16px;padding:13px;font-size:12px;line-height:1.55;color:#eaf0ff;animation:nitMessage 1s both}
.nash-nit-message.incoming{background:#293a66;justify-self:start;border-bottom-left-radius:4px}
.nash-nit-message.outgoing{background:linear-gradient(125deg,#625fee,#586cd8);justify-self:end;border-bottom-right-radius:4px;animation-delay:.4s}
.nash-nit-message:nth-child(3){animation-delay:.8s}
.nash-nit-typing{display:flex;gap:4px;align-items:center;padding:10px;width:52px;border-radius:15px;background:#293a66}
.nash-nit-typing i{width:5px;height:5px;background:#bac6eb;border-radius:50%;animation:nitDots 1s infinite alternate}
.nash-nit-typing i:nth-child(2){animation-delay:.2s}.nash-nit-typing i:nth-child(3){animation-delay:.4s}
.nash-nit-composer{position:absolute;bottom:17px;left:14px;right:14px;display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #ffffff22;border-radius:18px;color:#a8b7db;font-size:12px}
.nash-nit-composer span{flex:1}
.nash-nit-float{position:absolute;z-index:2;padding:13px 16px;border-radius:14px;background:#ffffffed;box-shadow:0 15px 50px #0006;color:#26325b;font-weight:800;font-size:12px;animation:nitFloat 5s ease-in-out infinite}
.nash-nit-float i{margin-right:8px;color:#666af2}
.nash-nit-float-one{top:14%;left:0}.nash-nit-float-two{right:0;top:42%;animation-delay:-1.5s}.nash-nit-float-three{bottom:14%;left:4%;animation-delay:-3s}
.nash-seo-content{padding:95px 0;background:#f7f9fe}
.nash-seo-head{max-width:800px;margin:0 auto 40px;text-align:center}
.nash-seo-head h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;color:#132241}
.nash-seo-head p{color:#687791;font-size:16px;line-height:1.8}
.nash-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nash-seo-grid article{padding:32px;border:1px solid #e1e7f3;border-radius:22px;background:#fff;transition:transform .3s,box-shadow .3s}
.nash-seo-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 45px #1a2a5615}
.nash-seo-grid article>i{font-size:30px;color:#6668f5}
.nash-seo-grid h3{font-size:22px;margin:17px 0 12px;color:#172545}
.nash-seo-grid p{font-size:14px;color:#66738d;line-height:1.8}
.nash-seo-grid a{font-weight:700;font-size:13px;color:#5e63ed}
.download-info{padding:85px 0;background:#f6f8ff}
.download-info h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;color:#152344}
.download-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.download-info-grid article{background:#fff;border-radius:20px;padding:28px;border:1px solid #e5eaf5}
.download-info-grid h3{font-size:21px;color:#182747}.download-info-grid p{color:#6a7890;line-height:1.8;font-size:14px}
/* Progressive enhancement: content must remain visible even if JS fails or is blocked. */
[data-nash-reveal]{opacity:1;transform:none}
[data-nash-reveal].is-visible{animation:nashRevealIn .75s ease-out both}
@keyframes nashRevealIn{from{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes nitFloat{0%,100%{translate:0 0}50%{translate:0 -15px}}
@keyframes nitPulse{0%,100%{opacity:.65;scale:1}50%{opacity:1;scale:1.1}}
@keyframes nitSpin{to{rotate:360deg}}
@keyframes nitDots{to{opacity:.2;transform:translateY(-3px)}}
@keyframes nitMessage{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:991px){.nash-nit-wrap{grid-template-columns:1fr}.nash-nit-stage{min-height:570px}.nash-nit-copy{max-width:720px;margin:auto}}
@media(max-width:640px){.nash-nit-home{padding:75px 0}.nash-nit-stage{min-height:510px}.nash-nit-phone{transform:scale(.84) rotate(-7deg)}.nash-nit-float{font-size:10px;padding:10px}.nash-nit-float-one{left:0;top:12%}.nash-nit-float-two{right:0;top:48%}.nash-nit-float-three{bottom:8%}.nash-seo-grid,.download-info-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-nash-reveal]{opacity:1;transform:none}}
