.nx-feature,.nx-page{color:#eef5ff;font-family:Inter,system-ui,sans-serif}.nx-feature{max-width:1160px;margin:48px auto;padding:0 20px}.nx-panel{position:relative;overflow:hidden;border:1px solid rgba(120,153,255,.34);border-radius:28px;background:radial-gradient(ellipse at 75% 15%,rgba(147,53,255,.23),transparent 58%),radial-gradient(ellipse at 15% 80%,rgba(15,223,249,.16),transparent 55%),#0e1023;box-shadow:0 25px 70px rgba(0,0,0,.28)}.nx-feature-inner{padding:32px clamp(22px,4vw,56px);display:grid;grid-template-columns:1fr minmax(190px,310px);align-items:center;gap:30px}.nx-logo{display:block;width:100%;max-width:360px;filter:drop-shadow(0 15px 26px rgba(63,100,255,.18))}.nx-eyebrow{color:#71e6ff;font-size:.74rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800;margin:0 0 10px}.nx-title{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.055em;color:#fff;margin:0 0 12px}.nx-motto{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;color:#c7baff;margin:0 0 17px}.nx-copy{color:#d7dbed;font-size:1.025rem;line-height:1.85;max-width:740px}.nx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.nx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:12px;font-size:.95rem;font-weight:800;text-decoration:none!important;border:1px solid rgba(199,214,255,.34);background:rgba(255,255,255,.07);color:#f4f7ff!important;transition:transform .18s,background .18s}.nx-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}.nx-btn.primary{color:#080c1a!important;background:linear-gradient(115deg,#63eaff,#c285ff);border:none}.nx-page{max-width:1160px;margin:0 auto;padding:45px 20px 80px}.nx-page .nx-feature-inner{padding:clamp(22px,5vw,60px)}.nx-video-section{margin-top:34px}.nx-video-heading{font-size:clamp(1.45rem,3vw,2.3rem);margin:0 0 17px}.nx-video{display:block;width:100%;max-height:650px;border-radius:20px;background:#02030a;border:1px solid rgba(138,159,255,.24)}.nx-note{font-size:.88rem;color:#b7c4e0;margin-top:12px}@media(max-width:700px){.nx-feature-inner{grid-template-columns:1fr}.nx-logo{max-width:245px;margin:auto;grid-row:1}.nx-title{text-align:left}.nx-feature{margin:25px auto}.nx-actions .nx-btn{flex:1 1 180px}}

/* NEXUS-LOGO-STACK-FIX2 START */
/* Single-column feature; keep original image proportions and reduce card height. */
.nx-panel .nx-feature-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 18px;
  padding: 28px clamp(20px, 4vw, 44px) 22px;
}
.nx-panel .nx-feature-inner > div:first-child { min-width: 0; }
.nx-panel .nx-logo {
  display: block;
  position: static;
  grid-row: auto;
  grid-column: auto;
  align-self: center;
  width: min(100%, 210px) !important;
  max-width: 210px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  object-position: center;
  margin: 0 auto !important;
  transform: none !important;
  flex: none;
}
/* Dedicated Nexus page: preserve text-first order; compact logo below buttons. */
.nx-page .nx-panel .nx-feature-inner { padding: 30px clamp(20px, 4vw, 44px) 22px; }
.nx-page .nx-panel .nx-logo { width: min(100%, 190px) !important; max-width: 190px !important; }
/* Homepage feature gets a smaller logo so it doesn't dominate the page. */
.nx-feature .nx-panel .nx-logo { width: min(100%, 150px) !important; max-width: 150px !important; }
@media (max-width: 700px) {
  .nx-panel .nx-feature-inner { gap: 14px; padding: 22px 18px 20px; }
  .nx-page .nx-panel .nx-feature-inner { padding: 22px 18px 20px; }
  .nx-page .nx-panel .nx-logo { width: min(100%, 154px) !important; max-width: 154px !important; }
  .nx-feature .nx-panel .nx-logo { width: min(100%, 126px) !important; max-width: 126px !important; }
}
/* NEXUS-LOGO-STACK-FIX2 END */
/* Official Nexus website placeholder: waiting for launch URL. */
.nx-actions .nx-official-soon{display:inline-flex;gap:10px;align-items:center;cursor:not-allowed;opacity:.84;user-select:none;border:1px solid rgba(182,136,255,.42);background:rgba(118,62,182,.17);color:#eaddff!important;box-shadow:inset 0 0 12px rgba(124,75,193,.1);transform:none}
.nx-actions .nx-official-soon:hover{transform:none;background:rgba(118,62,182,.17)}
.nx-coming-soon-label{display:inline-block;font-size:.68rem;line-height:1.4;padding:3px 8px;border:1px solid rgba(191,149,255,.46);border-radius:999px;white-space:nowrap;color:#e4caff;background:rgba(165,94,244,.13)}
