﻿/* Nexora landing identity and reference-inspired hero. */
.cf-nav { padding: 18px 0; background: rgba(6, 11, 19, .94); border-bottom: 1px solid #182536; }
.cf-nav.is-scrolled, .cf-nav.is-open { background: rgba(6, 11, 19, .97); }
.cf-brand, .cf-nav .cf-brand { width: auto; height: 48px; gap: 10px; overflow: visible; }
.nx-logo-mark { position: relative; display: grid; place-items: center; width: 40px; height: 42px; border: 1px solid #4cb9ed; border-radius: 11px; background: linear-gradient(135deg,#168fe6,#063959); color: white; font-size: 28px; font-weight: 800; font-style: italic; }
.nx-logo-type { color: #f2f7ff; font-size: 23px; font-weight: 750; letter-spacing: -.9px; white-space: nowrap; }
.nx-logo-type b { color: #56caff; }
.nx-logo-type small { display: block; margin-top: 3px; color: #8da1b7; font-size: 7px; font-weight: 600; letter-spacing: 1.4px; }
.cf-nav-row { gap: 18px; }
.cf-menu { gap: 17px; }
.cf-menu a { font-size: 11px; color: #a8b6c9; white-space: nowrap; }
.cf-nav .cf-button { background: #258fdb; border-color: #258fdb; color: #fff; }
.cf-nav .cf-button-ghost { color: #d8e6f7; }
.cf-nav .cf-menu a:hover { color: #69ceff; }
.cf-mobile-menu { background: #091321; }
.nx-hero { position: relative; isolation: isolate; overflow: hidden; padding: 162px 0 78px; background: #060b13; color: #eef5ff; font-family: Inter, Arial, sans-serif; }
.nx-hero * { box-sizing: border-box; }
.nx-hero h1, .nx-hero p { margin: 0; }
.nx-hero .grid-overlay { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(#6287af09 1px,transparent 1px),linear-gradient(90deg,#6287af09 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,transparent,#000); }
.nx-hero .hero-glow { position: absolute; z-index: -1; width: 600px; height: 600px; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.nx-hero .glow-one { right: -180px; top: -130px; background: #06599824; }
.nx-hero .glow-two { left: -400px; bottom: -450px; background: #004f9a26; }
.nx-hero .hero-container { width: min(1180px,calc(100% - 48px)); margin: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; }
.nx-hero .hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid #244055; border-radius: 6px; background: #10233480; color: #9badc0; font-size: 10px; }
.nx-hero .hero-badge strong { color: #78d4ff; }
.nx-hero .badge-dot, .nx-hero .active-status span, .nx-hero .live span, .nx-hero .engine-status span { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: #5be1bf; box-shadow: 0 0 12px #47d5b866; }
.nx-hero h1 { margin-top: 25px; max-width: 590px; font-size: clamp(42px,4.7vw,62px); line-height: 1.09; letter-spacing: -2.8px; font-weight: 800; }
.nx-hero h1 > span { display: block; color: #5bc9ff; background: linear-gradient(90deg,#8bdeff,#459aff); background-clip: text; -webkit-text-fill-color: transparent; }
.nx-hero .hero-description { margin-top: 24px; max-width: 460px; color: #93a3b8; font-size: 14px; line-height: 1.85; }
.nx-hero .features { display: flex; gap: 26px; margin: 27px 0 32px; }
.nx-hero .feature { display: flex; gap: 10px; align-items: center; }
.nx-hero .feature-icon { display: grid; place-items: center; width: 32px; height: 34px; border: 1px solid #214458; border-radius: 7px; color: #70d5ff; background: #0d2435; }
.nx-hero .feature strong, .nx-hero .feature span { display: block; font-size: 10px; line-height: 1.6; }
.nx-hero .feature span { color: #8597ad; }
.nx-hero .hero-buttons { display: flex; gap: 12px; }
.nx-hero .primary-btn, .nx-hero .secondary-btn { min-height: 50px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 1px solid #294054; border-radius: 7px; font-size: 12px; font-weight: 700; transition: background .2s, transform .2s; }
.nx-hero .primary-btn { background: linear-gradient(110deg,#49b9f4,#247add); border-color: #53baff; color: #fff; box-shadow: 0 6px 30px #197ab62a; }
.nx-hero .primary-btn span { font-size: 21px; }
.nx-hero .secondary-btn { background: #101a28; color: #dceafa; }
.nx-hero .hero-buttons a:hover { transform: translateY(-2px); background: #277eb8; }
.nx-hero a:focus-visible, .cf-nav a:focus-visible, .cf-menu-toggle:focus-visible { outline: 2px solid #79d7ff; outline-offset: 5px; }
.hero-domain { margin-top: 27px; color: #88a5bd; font-size: 8px; letter-spacing: 1.7px; }
.hero-domain span { margin-left: 13px; color: #556d85; font-size: 7px; letter-spacing: 1px; }
.nx-hero .trading-visual { position: relative; height: 550px; min-width: 0; }
.nx-hero .visual-glow { position: absolute; inset: 35px 0 80px; background: radial-gradient(ellipse,#0877b530,transparent 67%); }
.nx-hero .nx-core { position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 290px; height: 290px; display: grid; place-items: center; }
.nx-hero .orbit { position: absolute; inset: 0; border: 1px solid #2baaf52c; border-radius: 50%; }
.nx-hero .orbit-one { border-top-color: #51caff; animation: nx-orbit 22s linear infinite; }
.nx-hero .orbit-two { inset: 19px; border-right: 2px solid #44b7ff80; animation: nx-orbit 16s linear infinite reverse; }
.nx-hero .orbit-three { inset: -17px; border-style: dashed; opacity: .35; }
.nx-hero .orbit-one::after { content: ''; position: absolute; width: 7px; height: 7px; left: 40px; top: 37px; border-radius: 50%; background: #76ddff; box-shadow: 0 0 16px #42caff; }
.nx-hero .ai-circle { width: 207px; height: 207px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 45% 25%,#144667,#091929 70%); border: 1px solid #3781a8; box-shadow: inset 0 0 30px #248ccb26,0 0 50px #0a88b522; }
.nx-hero .robot-icon { position: relative; margin-bottom: 12px; }
.nx-hero .robot-head { width: 53px; height: 39px; border: 2px solid #7edfff; border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 13px; box-shadow: 0 0 18px #47bdff20; }
.nx-hero .robot-head::before { content: ''; width: 2px; height: 10px; background: #7edfff; position: absolute; top: -9px; }
.nx-hero .robot-head span { width: 6px; height: 7px; border-radius: 2px; background: #8be8ff; box-shadow: 0 0 8px #59d8ff; }
.nx-hero .ai-circle > small { font-size: 8px; letter-spacing: 2.2px; color: #8ab6ce; }
.nx-hero .ai-circle > strong { margin-top: 7px; font-size: 20px; letter-spacing: 2px; }
.nx-hero .active-status { margin-top: 13px; color: #74d7c8; font-size: 7px; letter-spacing: 1px; display: flex; align-items: center; gap: 6px; }
.nx-hero .floating-card { position: absolute; z-index: 2; display: grid; gap: 7px; padding: 15px 17px; border: 1px solid #274256; border-radius: 9px; background: linear-gradient(130deg,#102335ee,#08121dee); box-shadow: 0 15px 35px #0004; }
.nx-hero .floating-card small { font-size: 8px; color: #8ca1b8; letter-spacing: 1px; }
.nx-hero .floating-card strong { font-size: 12px; color: #6de5c1; }
.nx-hero .floating-card > span { font-size: 8px; color: #7991a9; }
.nx-hero .signal-card { top: 40px; left: 0; }
.nx-hero .return-card { top: 105px; right: 0; }
.nx-hero .return-card strong { font-size: 23px; }
.nx-hero .scanning-card { top: 220px; left: 8px; padding: 12px 17px; }
.nx-hero .scanning-card strong { font-size: 9px; color: #75d2fc; }
.nx-hero .bars { display: flex; align-items: end; gap: 3px; height: 16px; }
.nx-hero .bars i { width: 4px; height: 60%; background: #59caff; }
.nx-hero .bars i:nth-child(2) { height: 100%; }.nx-hero .bars i:nth-child(3) { height: 40%; }.nx-hero .bars i:nth-child(4) { height: 80%; }
.nx-hero .market-panel { position: absolute; top: 316px; left: 30px; right: 0; border: 1px solid #294259; border-radius: 12px; padding: 17px 20px; background: linear-gradient(135deg,#102234e8,#0a1521f5); box-shadow: 0 24px 55px #0004; }
.nx-hero .market-header { display: flex; align-items: center; justify-content: space-between; }
.nx-hero .market-header > div:first-child { display: grid; gap: 5px; }
.nx-hero .market-header small { color: #6595b4; font-size: 7px; letter-spacing: 1.8px; }
.nx-hero .market-header strong { font-size: 10px; letter-spacing: 1px; }
.nx-hero .live { display: flex; align-items: center; gap: 6px; color: #7bcfbd; font-size: 7px; letter-spacing: 1px; }
.nx-hero .chart { position: relative; height: 92px; margin: 17px 0 10px; }
.nx-hero .chart-grid { position: absolute; inset: 0; background: repeating-linear-gradient(0deg,transparent 0 22px,#8fbfe50d 22px 23px),repeating-linear-gradient(90deg,transparent 0 49px,#8fbfe50d 49px 50px); }
.nx-hero .chart-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.nx-hero .area { fill: url(#chartFill); }.nx-hero .line { fill: none; stroke: #56cfff; stroke-width: 2; vector-effect: non-scaling-stroke; }
.nx-hero .market-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.nx-hero .market-stats > div { display: grid; gap: 5px; padding: 9px; background: #07131d8c; border: 1px solid #27394a; border-radius: 5px; }
.nx-hero .market-stats small { color: #7f94aa; font-size: 8px; }.nx-hero .market-stats strong { font-size: 12px; }.nx-hero .green { color: #73dcc1; }
.nx-hero .engine-status { position: absolute; top: 543px; width: 100%; text-align: center; color: #6b879e; font-size: 8px; }.nx-hero .engine-status span { width: 4px; height: 4px; margin-right: 5px; }
@keyframes nx-orbit { to { transform: rotate(360deg); } }
@media (max-width:1100px) { .cf-menu { gap: 10px; }.cf-menu a { font-size: 10px; }.nx-hero .hero-container { gap: 24px; }.nx-hero h1 { font-size: 49px; }.nx-hero .features { gap: 15px; }.nx-hero .signal-card { left: -5px; }.nx-hero .return-card { right: -5px; } }
@media (max-width:900px) { .nx-hero { padding: 125px 0 65px; }.nx-hero .hero-container { grid-template-columns: 1fr; max-width: 640px; gap: 42px; }.nx-hero h1 { font-size: clamp(42px,7.5vw,60px); }.nx-hero .hero-description { max-width: 540px; }.nx-hero .trading-visual { width: 100%; max-width: 540px; margin: auto; }.nx-hero .market-panel { left: 0; }.cf-nav .cf-brand { height: 42px; }.cf-menu-toggle span { background: #78cfff; }.cf-nav.is-open .cf-mobile-menu { background: #091321; } }
@media (max-width:480px) { .nx-hero .hero-container { width: calc(100% - 36px); }.nx-hero h1 { font-size: 42px; letter-spacing: -1.8px; }.nx-hero .hero-badge { gap: 7px; font-size: 9px; }.nx-hero .hero-description { font-size: 13px; }.nx-hero .features { justify-content: space-between; gap: 7px; }.nx-hero .feature { gap: 6px; }.nx-hero .feature-icon { width: 27px; height: 29px; }.nx-hero .feature strong,.nx-hero .feature span { font-size: 9px; }.nx-hero .primary-btn,.nx-hero .secondary-btn { padding: 0 18px; }.hero-domain span { display: block; margin: 7px 0 0; }.nx-hero .nx-core { transform: translateX(-50%) scale(.82); top: 0; }.nx-hero .floating-card { padding: 11px; }.nx-hero .signal-card { top: 24px; left: 0; }.nx-hero .return-card { top: 160px; right: 0; }.nx-hero .scanning-card { top: 192px; left: 0; }.nx-hero .market-panel { top: 295px; padding: 14px; }.nx-hero .engine-status { top: 518px; }.nx-hero .trading-visual { height: 535px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }.nx-hero *, .nx-hero *::before, .nx-hero *::after { animation: none !important; transition: none !important; } }
